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

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

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

/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]

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

答案1

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

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

相關內容