为什么`pushd`总是将堆栈输出到stdout?

提姆

pushd将目录压入目录堆栈,然后更改工作目录。我想这就是我们所需要的。

但是除此之外,为什么pushd总是将堆栈输出到stdout?我认为这是不必要的,并且会在屏幕上造成混乱,或者我错过了它的意思。谢谢。

库萨兰达

pushd并且popd主要提供了一种方便的方式来交互式浏览目录。在脚本中,cd更经常使用。

作为一种交互式工具,pushd每当将新目录成功推送到目录堆栈时,就向用户提供有关目录堆栈当前状态的反馈。cd命令有时被包装在shell函数中(仅用于交互式使用),只要当前工作目录发生更改,该函数就以相同的方式输出新目录。Shell中r别名ksh重复最近给出的命令,还以回显正在执行的实际命令的形式向用户提供反馈。

所有这些小的反馈都可以帮助用户进行导航,并且通常可以确保在交互式shell提示下工作时,他们正在做自己认为正在做的事情。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

为什么wget输出到stderr而不是stdout?

当stdout和stderr都被重定向时,ssh如何/为什么输出到tty?

为什么不总是发生堆栈溢出?

为什么RNN总是输出1

为什么将numpy.dot输出到memmap不起作用?

为什么将docker pseudo-tty mangle输出到其他命令后输出?

如何使用openssl将加密/解密的消息输出到stdout

为什么我的bash执行的python脚本仅将文件名输出到txt文件?

为什么某些Linux程序的输出既不输出到STDOUT也不输出到STDERR?

输出到stdout并同时将grep输出到文件中

将管道输出到三通中时出现管道故障(141)-为什么?

如何将未终止的char数组输出到stdout

为什么将pgrep输出输出到kill中不起作用

将文件内容输出到stdout的命令?

如果将输出重定向到stdout,为什么Bash陷阱不起作用?

Java编码:为什么输出总是相同?

使用tee将中间结果输出到stdout而不是文件

一些程序将错误输出到stdout而不是stderr,并且不设置$?当发生错误时。为什么?

Perl:STDOUT /直接将shell命令输出到数组

为什么Bower将JSON输出到命令行

每当在fork()之前调用printf()时,每次调用fork()时,printf()的循环输出都会输出到stdout。为什么'\ n'可以解决这个问题?

为什么c变量总是输出0?

使用 --round-robin 将 GNU Parallel 输出到 stdout

为什么构造函数总是在堆栈上调用?

无论如何,为什么我总是将“关闭...”作为输出?

为什么输出总是收敛到 0.5?

为什么“if”函数总是输出相同的结果

将模板的输出输出到变量而不是 STDOUT

输出是正确的,为什么我总是换行?