2016-12-01 91 views

回答

1

這看起來像一個bash腳本不止一個makefile。

[email protected]表示序列化爲文本列表的所有當前命令行參數(當前腳本的參數)。

~開始的一個文件名,它將被擴展並且通常指您的$HOME波浪線擴展Reference

~在一個文件名,它只是一個普通字符的年底公約意味着它是一個備份文件Reference

因此mv [email protected]~ $~命令將

  1. 接受文件名作爲參數列表
  2. 轉換備份文件恢復到非備份

如果你有這個目錄:

/foo.txt~ 
/bar.txt~ 
/baz.txt~ 

然後運行命令:

./yourscript.sh foo.txt baz.txt 

目錄內容將變爲:

/foo.txt 
/bar.txt~ 
/baz.txt 
+0

'$ @〜'擴展'$ @'第一(留字分裂和預留通配符問題),這意味着只有_last_參數以'〜'結尾;嘗試'設置 - 一個B;回聲$ @〜'。 – mklement0

相關問題