如何将命令行参数传递给别名?这是一个示例:
alias mkcd='mkdir $1; cd $1;'
但在这种情况下,$xx 是在别名创建时而不是运行时进行翻译的。然而,我已经使用 shell 函数创建了一个解决方法(在谷歌搜索了一下之后),如下所示:
function mkcd(){ mkdir $1 cd $1 }
只是想知道是否有办法制作接受 CL 参数的别名。
顺便说一句 - 我使用“bash”作为我的默认 shell。
最佳答案
只是重申一下针对其他 shell 发布的内容,在 Bash 中可以实现以下功能:
alias blah='function _blah(){ echo "First: $1"; echo "Second: $2"; };_blah'
运行以下命令:
blah one two
给出以下输出:
First: one
Second: two
关于shell - 如何将命令行参数传递给 shell 别名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/941338/