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는 스크립트 실행 시 전달된 첫 번째 및 두 번째 명령행 인수를 나타냅니다.
이러한 인수를 변수에 저장하고 출력합니다.
반응형