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``

おすすめ記事