UNIX 中 chdir 的对应命令是什么?

UNIX 中 chdir 的对应命令是什么?

我正在 OSX 10.11.4 上尝试编写一个简单的 bash 脚本。command not found当我尝试使用 时,出现了错误chdir。当我使用 进行测试时,which chdir什么也没有出现。发生了什么?

我正在使用这个笨重的解决方法......

alias vagrants_up='here=$(pwd) && cd ~/Vagrant && vagrant up && cd $(echo $here)'

答案1

假设您正在使用bashshell,请查看pushdpopd。这两个命令非常默默无闻,但在这种情况下非常有用。 pushd将当前工作目录推送到堆栈上,然后cd对您指定的目录执行。 popd然后将从该堆栈弹出顶部目录并cd放入其中。使用这些命令,您的别名将是:

alias vagrants_up=`pushd ~/Vagrant && vagrant up && popd`

这些对于交互式使用也非常方便。我使用别名cdtopushdbkto popd,发现当我只需要考虑“返回”一两个或三个目录更改时,我的工作流程就不会那么混乱了,我不必拼写出来,而不必一直输入目录名称。

相关内容