shell - 如何将命令行参数传递给 shell 别名?

标签 shell alias

如何将命令行参数传递给别名?这是一个示例:

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/

相关文章:

bash - 不 "pollute"环境的可来源脚本?

linux - 删除非成对文件的 Shell 脚本最佳方法

bash - shell 脚本: Use command in awk

linux - 如何编写 linux bash 别名以一直等待文件直到它出现并在它出现后拖尾

sql - postgres 列别名问题

未知路径的shell脚本shebang

c++ - 是否可以在 C++ 中创建可重新定义的命名空间别名?

sql - 具有一对多关系和 orderby 复杂表达式的 Linq SQL 错误

sql - SQL 中的列名重复

C中的cd命令用法