多个命令的 Unix 别名参数



我正在使用bash shell,我想创建一个别名,它将对给定目录执行一些操作。假设我希望别名被"执行",我希望它 ls 和 cd。我希望"execute"接受一个参数,这是一个目录,然后它将ls,然后cd到。

execute temp

应等效于:

ls temp ; cd temp

那么,我如何为执行创建一个别名,该别名在执行后读取下一个输入,然后将其用作其他两个输入的参数呢?像这样的东西?

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

函数更适合此类任务:

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

通过说execute temp来调用它。

相关内容

  • 没有找到相关文章

最新更新