본문 바로가기

리눅스

BASH 셸에서 기본 셸 변수의 값을 설정하는 방법

728x90

BASH 셸에서 기본 셸 변수의 값을 설정하는 방법

  • 기본값이 없는 변수 설정
variable_name=value

이렇게 변수를 설정하면 해당 변수에 값이 할당됩니다. 기본값이 없는 변수는 초기값이 비어있는 상태입니다.

 

  • 기본값이 있는 변수 설정
variable_name=${variable_name:-default_value}

${variable_name}의 값이 설정되어 있으면 해당 값을 사용하고, 그렇지 않으면 default_value가 변수에 할당됩니다.

 

  • 변수가 비어있는 경우 기본값 설정
variable_name=${variable_name:-default_value}

${variable_name}이 비어있을 경우 default_value가 변수에 할당됩니다.

 

  • 변수가 설정되지 않은 경우 기본값 설정
variable_name=${variable_name:=default_value}

${variable_name}이 설정되지 않은 경우에만 default_value가 변수에 할당됩니다.

 

위와 같은 방법을 사용하여 BASH 셸에서 기본 셸 변수의 값을 설정할 수 있습니다.

사용 예시

my_var 변수의 기본값을 hello로 설정하면 다음과 같이 작성할 수 있습니다.

vim hello.sh
#!/bin/bash

my_var=${my_var:-hello}

echo "The value of the 'my_var' variable is $my_var"
chmod +x hello.sh

이 스크립트를 실행하면 my_var 변수가 정의되지 않은 경우에도 다음과 같은 출력이 표시됩니다.

bash hello.sh
The value of the `my_var` variable is hello

 

728x90