http://kiros33.blog.me/220270849224
Revision History
2015/02/12 12:46:04 - 배열 사용하기 추가, bash 사용법 링크 추가
2015/05/17 23:59:10 - 패턴 검색을 통한 치환으로 파일명과 확장자 분리하는 방법
Reference Page
bash 사용법
HowTo: Use Bash Parameter Substitution Like A Pro
*** 요약 (Update:20140114)
${parameter:-defaultValue} | 기본값 가져오기 |
${parameter:=defaultValue} | 기본값 설정하기 |
${parameter:?"Error Message"} | 파라미터가 설정되지 않은경우 "Error Message" 표시 |
${#var} | 변수의 길이 |
${var%pattern} | 변수의 뒤에서부터 패턴에 맞는 문자열 제거 (짧게) |
${var%%pattern} | 변수의 뒤에서부터 패턴에 맞는 문자열 제거 (길게) |
${var:num1:num2} | 추출 (Substring) |
${var#pattern} | 변수의 앞에서부터 패턴에 맞는 문자열 제거 (짧게) |
${var##pattern} | 변수의 앞에서부터 패턴에 맞는 문자열 제거 (길게) |
${var/pattern/string} | 패턴 바꾸기 (일치하는 첫번째 패턴만) |
${var//pattern/string} | 패턴 바꾸기 (일치하는 전체 패턴) |
$ export TEST_VER="1.2.3" $ echo ${TEST_VER} 1.2.3 $ echo ${TEST_VER//./_} 1_2_3 |
>>>>>> 대문자로
$ a="test" $ echo ${a^^} TEST |
>>>>> 소문자로
$ b="TEST" $ echo ${b,,} test |
>>>>> tr을 이용한 대소문자 변경
$ echo TEST | tr '[:upper:]' '[:lower:]' test $ echo test | tr '[:lower:]' '[:upper:]' TEST |
>>>>> 변수값 즉 문자열을 변수이름으로 사용해서 가져오기
user@hostname:~$ a="HOME" user@hostname:~$ b=${!a} user@hostname:~$ echo $b /home/user user@hostname:~$ echo ${HOME} /home/user |
>>>>> 배열 사용하기
$ arr1=('first' "second" third) $ printf "%s\n" "${arr1[@]}" first second third $ for i in "${arr1[@]}"; do echo $i; done first second third $ echo total item count is ${#arr1[@]} and lenght of 1st item is ${#arr1[1]} total item count is 3 and lenght of 1st item is 6 |
>>>>> 2015/05/17 23:59:10 - 패턴 검색을 통한 치환으로 파일명과 확장자 분리하는 방법
$ FILENAME=$(basename "file.name.ext") $ echo ${FILENAME%.*} file.name $ echo ${FILENAME%%.*} file $ echo ${FILENAME#*.} name.ext $ echo ${FILENAME##*.} ext |
검색 : Linux, 리눅스, env, set, Command, 명령, Example, 예 예제, Sample, 샘플, Usage, 용법, 사용법, 환경변수, 환경, 변수, Replace, 바꾸기, Substitution, 치환, Environment Variable Variable,
댓글 없음:
댓글 쓰기