사용자 도구

사이트 도구


linux:bash

차이

문서의 선택한 두 판 사이의 차이를 보여줍니다.

차이 보기로 링크

양쪽 이전 판 이전 판
다음 판
이전 판
다음 판 양쪽 다음 판
linux:bash [2023/05/25 16:14]
kwon37xi [for loop 숫자]
linux:bash [2023/06/08 16:51]
kwon37xi [environment variable empty 검사 혹은 기본값 지정]
줄 227: 줄 227:
 fi fi
 </code> </code>
 +
 +===== environment variable empty 검사 혹은 기본값 지정 =====
 +  * 따옴표로 감싸야 globbing 과 문자열 분할을 막을 수 있다.
 +  * [[https://stackoverflow.com/questions/2013547/assigning-default-values-to-shell-variables-with-a-single-command-in-bash/28085062#28085062|Assigning default values to shell variables with a single command in bash - Stack Overflow]]
 +<code sh>
 +# if 문
 +if [ -z "${VARIABLE}" ]; then 
 +    FOO='default'
 +else 
 +    FOO=${VARIABLE}
 +fi
 +
 +# VARIABLE 환경변수가 존재하지 않으면 empty 이면 FOO를 default 로 설정
 +FOO="${VARIABLE:-default}
 +
 +# VARIABLE 환경변수가 존재하지 않거나 empty 이면 FOO와 VARIABLE을 모두 default 로 설정
 +FOO="${VARIABLE:=default}"
 +
 +# 첫번째 명령행 인자에 대해 존재하지 않으면 DEFAULTVALUE 환경변수의 값으로 지정하기
 +FOO="${1:-$DEFAULTVALUE}"
 +
 +# chainig도 된다.
 +DOCKER_LABEL=${GIT_TAG:-${GIT_COMMIT_AND_DATE:-latest}}
 +</code>
 +
  
 ===== test ===== ===== test =====
linux/bash.txt · 마지막으로 수정됨: 2024/02/07 08:41 저자 kwon37xi