|
커피향이 나는 *NIX
커피닉스
시스템/네트웍/보안을 다루는 곳
|
|
|
|
| 이전 주제 보기 :: 다음 주제 보기 |
| 글쓴이 |
메시지 |
이승일 손님
|
올려짐: 2007.12.13 목, 4:46 am 주제: 변수값 설정 |
|
|
유닉스 초보 사용자 입니다.
sh script분석하다 모르는 것이 있어서 질문합니다.
변수 설정에서 Param=${0##*/} 입니다.
Param변수는 sh 명령어를 값으로 받는 것은 알겠는데..
##*/ 부분이 뭘 의미하는지요?
Param=${0}과 차이가 있는지요? |
|
| 위로 |
|
 |
smoon 손님
|
올려짐: 2010.3.27 토, 5:30 pm 주제: 변수값 설정 (차이가 있습니다.) |
|
|
manpage sh(1)을 참고하시면 됩니다.
$0 = '/aaa/bbb/ccc/ddd'
일때
${0#*/}의 결과는 aaa/bbb/ccc/ddd 이고
${0##*/}의 결과는 ddd 입니다.
${word#pattern}은 word에서 매칭되는 pattern의 가장 작은 부분을 삭제하는 것이고
${word##pattern}은 word에서 매칭되는 pattern의 가장 큰 부분을 삭제하는 것입니다.
$0에서 */ 와 매칭되는 문자열은 다음과 같습니다.
1. /
2. /aaa/
3. /aaa/bbb/
4. /aaa/bbb/ccc/
#, ## 외에도 %, %%, : 등등 많은 기능이 있습니다.
manpage에 자세히 나와있습니다. |
|
| 위로 |
|
 |
|
|
새로운 주제를 올릴 수 있습니다 답글을 올릴 수 있습니다 주제를 수정할 수 없습니다 올린 글을 삭제할 수 없습니다 투표를 할 수 없습니다
|
Powered by phpBB © 2001, 2005 phpBB Group
|