可能重复:
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
&它会创造&然后切换到该目录。但没有骰子,它没有用!
关于如何将参数插入别名的任何指针?
答案 0 :(得分:4)
考虑将其定义为函数。
function mkdir2 {
mkdir $@
cd $@
}
您将无法以这种方式将其别名替换为mkdir,但它会按预期执行。