我正在 OSX 10.11.4 上尝试编写一个简单的 bash 脚本。command not found
当我尝试使用 时,出现了错误chdir
。当我使用 进行测试时,which chdir
什么也没有出现。发生了什么?
我正在使用这个笨重的解决方法......
alias vagrants_up='here=$(pwd) && cd ~/Vagrant && vagrant up && cd $(echo $here)'
答案1
假设您正在使用bash
shell,请查看pushd
和popd
。这两个命令非常默默无闻,但在这种情况下非常有用。 pushd
将当前工作目录推送到堆栈上,然后cd
对您指定的目录执行。 popd
然后将从该堆栈弹出顶部目录并cd
放入其中。使用这些命令,您的别名将是:
alias vagrants_up=`pushd ~/Vagrant && vagrant up && popd`
这些对于交互式使用也非常方便。我使用别名cd
topushd
和bk
to popd
,发现当我只需要考虑“返回”一两个或三个目录更改时,我的工作流程就不会那么混乱了,我不必拼写出来,而不必一直输入目录名称。