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)
因为第一个参数是唯一会改变的参数。第二个和第三个应该每次都一样传递。
别名不处理参数。定义一个函数:
myfunc () {
/dir1/dir2/dir3/dir4/executable "$1" fixed-argv2 fixed-argv3
}
Run Code Online (Sandbox Code Playgroud)