1
有人可以在makefile中解釋以下代碼的含義嗎?makefile或shell命令中的〜意味着什麼?
@mv [email protected]~ [email protected]
經過一番搜索,我想這意味着shell命令:
mv [email protected]~ [email protected]
但什麼是[email protected]~
?
有人可以在makefile中解釋以下代碼的含義嗎?makefile或shell命令中的〜意味着什麼?
@mv [email protected]~ [email protected]
經過一番搜索,我想這意味着shell命令:
mv [email protected]~ [email protected]
但什麼是[email protected]~
?
這看起來像一個bash腳本不止一個makefile。
[email protected]
表示序列化爲文本列表的所有當前命令行參數(當前腳本的參數)。
~
在開始的一個文件名,它將被擴展並且通常指您的$HOME
。 波浪線擴展Reference
~
在一個文件名,它只是一個普通字符的年底。 公約意味着它是一個備份文件Reference
因此mv [email protected]~ $~
命令將
如果你有這個目錄:
/foo.txt~
/bar.txt~
/baz.txt~
然後運行命令:
./yourscript.sh foo.txt baz.txt
目錄內容將變爲:
/foo.txt
/bar.txt~
/baz.txt
'$ @〜'擴展'$ @'第一(留字分裂和預留通配符問題),這意味着只有_last_參數以'〜'結尾;嘗試'設置 - 一個B;回聲$ @〜'。 – mklement0