Passion/bash 22

명령어 찾기(type, command, which)

o 명령어 찾기(type vs. command, which) 쉘 프로그래밍을 하다보면 다른 명령어를 실행해야 하는데 해당 명령어가 존재하는지를 파악할 필요가 있다. 이 때 사용하는 명령어가 type 또는 command, which 이다. type 은 bash 스크립트에서 사용할 수 있는 built-in 기능이며, 좀더 compatibility를 가지려면 command -v 를 수행하는 것이 좋다. root@cnode01:~# type vi vi is hashed (/usr/bin/vi) root@cnode01:~# command -v vi /usr/bin/vi root@cnode01:~# which vi /usr/bin/vi

Passion/bash 2013.04.25

Parameter substitution

¡ 존재하지 않을 때 default 값을 설정 -, :- 포맷: ${parameter-default} 설명: $parameter 변수가 존재하지 않을 때 default 변수로 변경 [root@openxen scripts]# cat test.sh #!/bin/bash var1=1 #var1변수를 선언 var2=2 #var2 변수를 선언 echo ${var1-$var2} #var1 변수가 존재하기 때문에 var1을 출력 (1) echo ${var3-$var2} #var3 변수가 존재하지 않기 때문에 default로 지정한var2 출력(2) echo ${username-'whoami'} #username이 존재하지 않기 때문에 whoami 출력 [root@openxen scripts]# ./test.sh 1 ..

Passion/bash 2013.04.18