Shell에서 "${name##*/}"의 의미는 무엇입니까?

Shell에서 "${name##*/}"의 의미는 무엇입니까?

나는 코드를 가지고있다

while read name; do uuencode "$name" "${name##*/}"; done

##*/하지만 in의 의미가 무엇인지 이해하지 못합니다."${name##*/}"

Google은 좋은 결과를 제공하지 않습니다. 누군가 이것을 설명할 수 있나요?

답변1

이는 전체 경로에서 파일 이름을 가져오는 데 사용됩니다. 이는 명령을 사용하는 것과 유사합니다 basename.

예:

filename="/tmp/test.txt"
echo "$filename" "${filename##*/}"
/tmp/test.txt test.txt
basename "$filename"
test.txt``

관련 정보