首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么‘`pushd`’总是输出堆栈到stdout?

为什么‘`pushd`’总是输出堆栈到stdout?
EN

Unix & Linux用户
提问于 2018-11-08 03:03:07
回答 2查看 599关注 0票数 -4

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

但是,为什么pushd总是将堆栈输出到stdout?我认为这是不必要的,增加了屏幕的混乱,否则我就忽略了它的意义。谢谢。

EN

回答 2

Unix & Linux用户

回答已采纳

发布于 2018-11-08 15:06:00

pushdpopd主要提供了一种交互导航目录的方便方法。在脚本中,更经常使用cd

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

所有这些小部分反馈都是为了帮助用户导航,并且通常只是为了确保在交互式shell提示符下工作时,他们正在做他们认为正在做的事情。

票数 3
EN

Unix & Linux用户

发布于 2018-11-08 14:35:30

它并不总是这样做,只有在命令成功的情况下。在这篇文章中:

如果pushd命令成功,那么还会执行dir。

我们无法阅读原始程序员的想法,但我们可以想象,这是为了确保用户被告知堆栈的更新内容。

票数 4
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/480482

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档