Alias

嘗試在別名中使用“pwd”會產生意想不到的結果

  • August 16, 2016

如果我想在系統中搜尋文件,我使用以下命令:

sudo find `pwd` -name filename.ext

我想為一個更簡單的詞創建一個別名search,所以我使用了以下命令:

alias search "find `pwd` -name "

問題是該命令將pwd部分轉換為我現在所在的實際路徑。當我輸入只是alias為了查看我看到的別名列表時:

search   find /path/to/my/homedir -name

我怎樣才能避免這種情況?

在定義時使用單引號來避免 shell 擴展

alias search='find `pwd` -name '

將命令修改為:

alias search="find . -name "

因此它將始終僅在目前目錄中搜尋,即目前工作目錄

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