Command-Line

如何在以特殊字元開頭的目錄中的文件上使用命令?

  • August 8, 2016

Angular 2 風格約定說延遲載入的文件夾應該以加號 ( )開頭+

這樣做時效果很好cd +directory/,但在從外部對這些目錄內的文件使用命令時會出現問題。vim +folder/file.ts不起作用。git rm --cached **/*.js*在基本目錄中執行,將忽略目錄中的所有文件+。引用命令參數不起作用。

我可以放棄 的概念+directory,但我很欣賞約定。

如何在以特殊字元開頭的目錄中的文件上使用命令?

許多命令(head/ tail, sort, sh, vim…)對以+特殊開頭的參數進行處理,因此將其用作文件名的第一個字元並不是一個好主意。這同樣適用於-更常用的選項領導角色。

像 for 一樣-,為了避免+被特殊對待,您可以使用./前綴。./+foo是另一條+foo不以 . 開頭的路徑+。該./技巧還有助於其他根據內容對參數進行不同處理的情況。例如,它有助於awk包含=(比較)的文件名或具有awk 1 a=bImageMagick命令的文件名。awk 1 ./a=b``:

對於一些辨識+x為選項的命令,使用--來標記選項的結尾也可能有所幫助。通常,它在比./前綴更少的情況下工作。

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