如何通过管道将路径传送到 Pushd?

如何通过管道将路径传送到 Pushd?

这看起来应该很容易做到,但我显然不理解来回管道输出的一些基本知识。

我正在尝试做这样的事情:

bundle show some-gem-name | pushd

结果将我置于 gem 名称的路径中,并支持 popd 功能以返回我所在的位置。

答案1

Pushd 期望目录作为命令行参数,而不是标准输入,因此您无法通过管道将目录传递给它。尝试

pushd "`bundle show some-gem-name`"

反而。

相关内容