Bash编程,将参数插入bash别名

时间:2012-04-12 11:05:22

标签: shell bash

  

可能重复:
  Shell Script: How to pass command line arguments to an UNIX alias?

如何将参数插入bash别名?

例如,

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

$ mkdir directory
$ cd directory

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

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

所以,我可以正常称呼mkdir directory&它会创造&然后切换到该目录。但没有骰子,它没有用!

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

1 个答案:

答案 0 :(得分:4)

考虑将其定义为函数。

function mkdir2 {
  mkdir $@
  cd $@
}

您将无法以这种方式将其别名替换为mkdir,但它会按预期执行。