多个命令的Unix别名参数

时间:2014-02-12 04:14:47

标签: bash variables unix command alias

我正在使用bash shell,我想创建一个别名,它将对给定目录执行一些操作。假设我希望别名是“执行”,我希望它能用于ls和cd。我想要“执行”来获取一个参数,这个目录将是ls,然后进入。

execute temp

应该相当于:

ls temp ; cd temp

那么我怎样才能为执行后创建一个读取下一个输入的执行别名,然后将其用作另外两个的参数?像这样的东西?

alias execute="directory=VALUE ; ls $directory ; cd $directory"

1 个答案:

答案 0 :(得分:5)

功能更适合此类任务:

execute() {
  ls "$1"; cd "$1";
}

通过说execute temp来调用它。