사용자 도구

사이트 도구


linux:bash

차이

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

차이 보기로 링크

양쪽 이전 판 이전 판
다음 판
이전 판
마지막 판 양쪽 다음 판
linux:bash [2022/07/07 17:46]
kwon37xi [환경변수에 저장된 환경변수 이름으로 값 얻기]
linux:bash [2024/01/26 15:14]
kwon37xi [File Path dir/filename 분리]
줄 86: 줄 86:
 [[http://stackoverflow.com/questions/8789729/how-to-zero-pad-a-sequence-of-integers-in-bash-so-that-all-have-the-same-width|numbers - How to zero pad a sequence of integers in bash so that all have the same width?]] 포맷팅된 숫자로 for loop 돌기 [[http://stackoverflow.com/questions/8789729/how-to-zero-pad-a-sequence-of-integers-in-bash-so-that-all-have-the-same-width|numbers - How to zero pad a sequence of integers in bash so that all have the same width?]] 포맷팅된 숫자로 for loop 돌기
 <code sh> <code sh>
 +# -f "%0숫자g" : 숫자만큼 0채우기
 +# -w : 제일큰 숫자를 기준으로 알아서 0 채워주기
 for i in $(seq -f "%05g" 10 15) for i in $(seq -f "%05g" 10 15)
 do do
줄 193: 줄 195:
 dirname "/path/to/filename.ext" # /path/to dirname "/path/to/filename.ext" # /path/to
 basename "/path/to/filename.ext" # filename.ext basename "/path/to/filename.ext" # filename.ext
 +basename "/path/to/filename.ext" .ext # filename - 확장자까지 제거
 </code> </code>
   * [[linux:realpath|realpath]] : full 경로 확인   * [[linux:realpath|realpath]] : full 경로 확인
줄 225: 줄 228:
 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