사용자 도구

사이트 도구


linux:bash

차이

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

차이 보기로 링크

양쪽 이전 판 이전 판
다음 판
이전 판
linux:bash [2023/05/25 16:14]
kwon37xi [for loop 숫자]
linux:bash [2024/02/07 08:41] (현재)
kwon37xi [File Path dir/filename 분리]
줄 195: 줄 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 - 확장자까지 제거
 +
 +
 +# filename 이라는 환경변수가 있을때
 +filename="filename.ext"
 +
 +# 확장자 (extension) 추출
 +"${filename##*.}" 
 +# 확장자를 제외한 파일 이름 추출
 +"${file%.*}"
 </code> </code>
   * [[linux:realpath|realpath]] : full 경로 확인   * [[linux:realpath|realpath]] : full 경로 확인
줄 227: 줄 237:
 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.1684998879.txt.gz · 마지막으로 수정됨: 2023/05/25 16:14 저자 kwon37xi