Bash
如何創建傳遞附加參數的別名?
我有一個我經常使用的執行檔:
/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 }