如何创建传递附加参数的别名?

Pra*_*eep 5 shell bash alias arguments

我有一个我经常使用的可执行文件:

/dir1/dir2/dir3/dir4/executable argv[1] argv[2] argv[3]
Run Code Online (Sandbox Code Playgroud)

我知道我可以为可执行文件设置别名:

alias myexecutable = '/dir1/dir2/dir3/dir4/executable'
Run Code Online (Sandbox Code Playgroud)

然后调用它

myexecutable argv[1] argv[2] argv[3]
Run Code Online (Sandbox Code Playgroud)

但是,我想这样称呼它

myexecutable argv[1]
Run Code Online (Sandbox Code Playgroud)

因为第一个参数是唯一会改变的参数。第二个和第三个应该每次都一样传递。

cho*_*oba 6

别名不处理参数。定义一个函数:

myfunc () {
    /dir1/dir2/dir3/dir4/executable "$1" fixed-argv2 fixed-argv3
}
Run Code Online (Sandbox Code Playgroud)