如何透過管道將路徑傳送到 Pushd?

如何透過管道將路徑傳送到 Pushd?

這看起來應該很容易做到,但我顯然不理解來回管道輸出的一些基本知識。

我正在嘗試做這樣的事情:

bundle show some-gem-name | pushd

結果將我置於 gem 名稱的路徑中,並支援 popd 功能以返回我所在的位置。

答案1

Pushd 期望目錄作為命令列參數,而不是標準輸入,因此您無法透過管道將目錄傳遞給它。嘗試

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

反而。

相關內容