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

Ama*_*rus 23 linux unix shell bash command-line-interface

在 bash 中调用pushd/popd后,它将打印出当前目录堆栈。有什么办法可以防止这种行为,让它“相当”地行动?命令中的这种噪音在 unix 工具中并不常见。

Den*_*son 33

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

pushd > /dev/null
Run Code Online (Sandbox Code Playgroud)

  • @jrod:因为`pushd` 可以接受多个参数,你可能希望它作为`pushd() { builtin pushd "$@" > /dev/null; }` 和引号处理带空格的目录名称。 (5认同)
  • 我会说它不常见。linux 的哲学实际上是,如果一切顺利,除了程序或内置程序的输出(如果有)之外,不打印任何内容。例如 cd、ls、aso。 (3认同)