시스템관리자의 쉼터 커피닉스 커피향이 나는 *NIX
커피닉스
시스템/네트웍/보안을 다루는 곳
 FAQFAQ   검색검색   멤버리스트멤버리스트   사용자 그룹사용자 그룹   사용자 등록하기사용자 등록하기 
 개인 정보개인 정보   비공개 메시지를 확인하려면 로그인하십시오비공개 메시지를 확인하려면 로그인하십시오   로그인로그인 

가입없이 누구나 글을 쓸 수 있습니다. 공지사항에 대한 댓글까지도..




BBS >> 설치, 운영 Q&A | 네트웍, 보안 Q&A | 일반 Q&A || 정보마당 | AWS || 자유게시판 | 구인구직 || 공지사항 | 의견제시
변수값 설정

 
글 쓰기   답변 달기    커피닉스, 시스템 엔지니어의 쉼터 게시판 인덱스 -> *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에 자세히 나와있습니다.
위로
이전 글 표시:   
글 쓰기   답변 달기    커피닉스, 시스템 엔지니어의 쉼터 게시판 인덱스 -> *NIX 일반 시간대: GMT + 9 시간(한국)
페이지 11

 
건너뛰기:  
새로운 주제를 올릴 수 있습니다
답글을 올릴 수 있습니다
주제를 수정할 수 없습니다
올린 글을 삭제할 수 없습니다
투표를 할 수 없습니다


Powered by phpBB © 2001, 2005 phpBB Group