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

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

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

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

相关内容