[英]##*/ use in UNIX Shell Scripting
任何人都可以詳細說明## * /如何在UNIX Shell腳本中工作。 我已經看到它在Korn Shell中使用。 它專門用於刪除文件的擴展名。
例如func_write_app_log“o刪除狀態文件$ {CIE_STATUS_FILE ## * /}”
這里假設文件是CIE_STATUS_FILE.DAT,然后## * /將顯示CIE_STATUS_FILE
這也適用於Bash和描述在這里 :
$ {串##串}
從$ string前面刪除$ substring的最長匹配。
*
是一個通配符,表示匹配任何內容。 您的示例將從文件中刪除路徑,而不是擴展名。
$ bazfile='/foo/bar/baz.txt' $ echo ${bazfile##*/} baz.txt
要刪除要使用的擴展名%
:
$ {字符串%子}
從$ string后面刪除$ substring的最短匹配。
$ echo ${bazfile%.*} /foo/bar/baz
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.