-
[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는 스크립트 실행 시 전달된 첫 번째 및 두 번째 명령행 인수를 나타냅니다.
이러한 인수를 변수에 저장하고 출력합니다.반응형'Bash' 카테고리의 다른 글
[Bash] 정규 표현식 (0) 2023.10.28 [Bash] 시그널 및 프로세스 관리 (0) 2023.10.27 [Bash] 파이프라인 및 리다이렉션 (0) 2023.10.27 [Bash] 오류 처리 (1) 2023.10.27 [Bash] 텍스트 파일 처리 (0) 2023.10.27