2015/05/17

리눅스 환경 변수 사용법 (Update:20150517)

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}패턴 바꾸기 (일치하는 전체 패턴)
 
>>>>> 변수 치환 예제(variable replace substitution)
  
$ 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, 

댓글 없음:

댓글 쓰기