input1="/$HOME/Desktop/foo/bar/"
input2="/$HOME/Desktop/foo/bar"
target1a=$(basename "$input1")
target1b="${input1##*/}"
target2a=$(basename "$input2")
target2b="${input2##*/}"
echo $target1a
echo $target1b
echo $target2a
echo $target2b
반환 점점 기본 이름은/
bar
bar
bar
도 bar
을 반환 target1b
을 얻을 수있는 방법이
떠들썩한 파티에서 탭 완성을 수행, $1
종종 input1
또는 input2
변화에 같은 CLI에 입력 할 수 나는 변화 중 하나를 입력 할 때 bar
을 반환 basename
대신 globbing을 사용할 수 있도록하고 싶습니다.
'$ 도움이 경우, 하나의 순수한 글로브의 {입력을 ## * /}'사용하지 않습니다 정규식. (그것은 glob이다) –