Bash

如何創建傳遞附加參數的別名?

  • October 10, 2014

我有一個我經常使用的執行檔:

/dir1/dir2/dir3/dir4/executable argv[1] argv[2] argv[3]

我知道我可以為執行檔設置別名:

alias myexecutable = '/dir1/dir2/dir3/dir4/executable'

然後呼叫它

myexecutable argv[1] argv[2] argv[3]

但是,我想這樣稱呼它

myexecutable argv[1]

因為第一個參數是唯一會改變的。第二個和第三個應該始終以相同的方式傳遞。

別名不處理參數。定義一個函式:

myfunc () {
   /dir1/dir2/dir3/dir4/executable "$1" fixed-argv2 fixed-argv3
}

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