Shell

Shell中的“${name##*/}”是什麼意思

  • February 8, 2015

我有一個程式碼

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

但我不明白##*/in是什麼意思"${name##*/}"

Google沒有給出好的結果。有人可以解釋一下。

這用於從完整路徑中獲取文件名。這類似於使用basename命令。

例子:

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

引用自:https://unix.stackexchange.com/questions/183576