2017-10-07 4 views
1

매개 변수 확장을 사용하여 패턴 일치 연산자를 결합 할 수 있습니까?bash 매개 변수 확장 및 조합 패턴 일치 연산자

예를 들어 변수가 test=/home/archie/.vimrc.bak 인 경우

나는 echo ${test##*/}$test의 시작 부분에서 가장 긴 경기를 삭제할 수 있습니다

>> echo ${test##*/} 
.vimrc.bak 

가 나는 또한 echo ${test%.*}$test의 끝에서 짧은 경기를 삭제할 수 있습니다

>> echo ${test%.*} 
/home/archie/.vimrc 

거기인가 두 패턴 일치 연산자를 결합하여 .vimrc을 출력하는 방법은 무엇입니까?

답변

3

당신은 하나의 확장에서 그것을 할 수 있지만이 함께 할 수

$ test=/home/archie/.vimrc.bak; tmp="${test%.*}"; name="${tmp##*/}"; echo "$name" 
.vimrc