我可以调用push / popd并阻止其打印堆栈吗?


16

在bash中调用pushd/ popd后,它将打印出当前目录堆栈。有什么方法可以防止这种行为,从而使其“表现得很好”?命令中的这种杂音在UNIX工具中很少见。

Answers:


23

我认为这种“噪音” 并不少见,这就是为什么您经常这样做:

pushd > /dev/null

1
您还可以制作一个函数来基本上重新定义命令并将其粘贴,.bashrc例如:pushd() { builtin pushd $1 > /dev/null; }
violet

5
@jrod:因为pushd可以接受多个参数,所以您可能希望使用as pushd() { builtin pushd "$@" > /dev/null; }并且引号使用空格处理目录名称。
暂停,直到另行通知。

2
我会说这很罕见。linux的理念实际上是,除了程序的输出或内置的输出(如果有的话)之外一切正常,不输出任何东西。例如cd,ls,aso。
vidstige,2015年

1
有人做pushd &> /dev/null。我想说不这样做,因为&手段重定向两个输出和错误。通常,您只想重定向标准输出。
Shital Shah

1
popd还会生成控制台输出,因此请考虑以相同方式使其静音
Clare Macrae
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.