我正在使用bash shell,我想创建一个别名,它将对给定目录执行一些操作。假设我希望别名是“执行”,我希望它能用于ls和cd。我想要“执行”来获取一个参数,这个目录将是ls,然后进入。
execute temp
应该相当于:
ls temp ; cd temp
那么我怎样才能为执行后创建一个读取下一个输入的执行别名,然后将其用作另外两个的参数?像这样的东西?
alias execute="directory=VALUE ; ls $directory ; cd $directory"
答案 0 :(得分:5)
功能更适合此类任务:
execute() {
ls "$1"; cd "$1";
}
通过说execute temp
来调用它。