pushd将目录推入目录堆栈,并更改工作目录。我想这就是我们所需要的。
但是,为什么pushd总是将堆栈输出到stdout?我认为这是不必要的,增加了屏幕的混乱,否则我就忽略了它的意义。谢谢。
发布于 2018-11-08 15:06:00
pushd和popd主要提供了一种交互导航目录的方便方法。在脚本中,更经常使用cd。
作为一种交互式工具,每当一个新目录成功地推送到目录堆栈上时,pushd就会向用户提供有关目录堆栈当前状态的反馈。cd命令有时包装在一个shell函数中(仅供交互式使用),每当更改当前工作目录时,该函数都以同样的方式输出新目录。r别名在ksh shell中重复最近给定的命令,它还以回显正在执行的实际命令的形式给用户反馈。
所有这些小部分反馈都是为了帮助用户导航,并且通常只是为了确保在交互式shell提示符下工作时,他们正在做他们认为正在做的事情。
发布于 2018-11-08 14:35:30
它并不总是这样做,只有在命令成功的情况下。在这篇文章中:
如果pushd命令成功,那么还会执行dir。
我们无法阅读原始程序员的想法,但我们可以想象,这是为了确保用户被告知堆栈的更新内容。
https://unix.stackexchange.com/questions/480482
复制相似问题