我正在使用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
来调用它。