Bash

[Bash] 변수의 범위와 환경 변수

인공지능하마 2023. 10. 27. 21:43
반응형

1. 로컬 변수와 전역 변수:

Bash 스크립트에서 로컬 변수와 전역 변수를 이해해야 합니다. 로컬 변수는 특정 함수 내에서만 접근 가능하며, 전역 변수는 스크립트 전체에서 접근 가능합니다.

예제: 로컬 변수와 전역 변수의 사용

#!/bin/bash

global_var="I'm a global variable"

function local_variable_example() {
    local local_var="I'm a local variable"
    echo "Inside function: global_var is $global_var"
    echo "Inside function: local_var is $local_var"
}

local_variable_example

echo "Outside function: global_var is $global_var"
echo "Outside function: local_var is not accessible"

설명:

global_var은 스크립트 전체에서 접근 가능한 전역 변수입니다.
local_var은 함수 local_variable_example 내에서만 접근 가능한 로컬 변수입니다.
함수 내부에서 global_var과 local_var의 값을 출력한 후 함수 외부에서 global_var는 접근 가능하지만 local_var는 접근할 수 없습니다.

 


2. 환경 변수:

환경 변수는 전체 운영 체제에서 사용 가능한 변수로, 스크립트 내부와 외부에서 접근할 수 있습니다.

예제: 환경 변수 설정 및 사용

#!/bin/bash

# 환경 변수 설정
export MY_VARIABLE="Hello, World!"

# 환경 변수 사용
echo "The value of MY_VARIABLE is: $MY_VARIABLE"

설명:

export 키워드를 사용하여 MY_VARIABLE을 환경 변수로 설정합니다.
스크립트 내부와 외부에서 MY_VARIABLE을 사용하여 해당 값을 출력합니다.

 


3. 인자 전달 및 변수 활용:

스크립트 실행 시 명령행 인수를 전달하여 스크립트 내에서 변수로 활용할 수 있습니다.

예제: 명령행 인수 전달 및 변수 활용

#!/bin/bash

# 명령행 인수에서 값을 변수에 저장
first_arg="$1"
second_arg="$2"

echo "The first argument is: $first_arg"
echo "The second argument is: $second_arg"

설명:

$1과 $2는 스크립트 실행 시 전달된 첫 번째 및 두 번째 명령행 인수를 나타냅니다.
이러한 인수를 변수에 저장하고 출력합니다.

반응형