簡體   English   中英

## * /在UNIX Shell Scripting中使用

[英]##*/ 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM