1

可能重复:
Shell 脚本:如何将命令行参数传递给 UNIX 别名?

如何将参数插入 bash 别名?

例如,每当我创建一个新目录时,我cd大部分时间都会进入它,但为此我必须运行两个命令。

$ mkdir directory
$ cd directory

所以,我想知道是否可以创建一个新目录并在单个命令中切换到它。试图在我的 .bashrc 文件中添加以下别名:

alias mkdir="mkdir $@ && cd $@"

所以,我可以正常调用它mkdir directory&它会创建&然后切换到那个目录。但是没有骰子,它没有用!

关于如何将参数插入别名的任何指示?

4

1 回答 1

4

考虑将其定义为一个函数。

function mkdir2 {
  mkdir $@
  cd $@
}

您将无法以这种方式将其别名为 mkdir,但它会按照您的预期进行。

于 2012-04-12T11:11:49.960 回答