Command-Line
如何在以特殊字元開頭的目錄中的文件上使用命令?
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=b
ImageMagick命令的文件名。awk 1 ./a=b``:
對於一些辨識
+x
為選項的命令,使用--
來標記選項的結尾也可能有所幫助。通常,它在比./
前綴更少的情況下工作。