Bash

pushd home dir,而不是使用波浪號?

  • September 28, 2015

在你的主目錄中使用pushd命令給你〜,但是當我嘗試使用它訪問它時

cd $(dir +1),它給出了一個錯誤cd: ~: No such file or directory,經過一些研究,(如果我錯了,請糾正我)我認為錯誤是〜沒有用於行的開頭,並且 ~ 符號未更改為/home/myname.

有沒有什麼辦法解決這一問題?

用於dirs -l +1列印目錄的完整路徑,不帶~縮寫。波浪號擴展僅在顯式鍵入時發生,而不是在命令的輸出中發生。

cd $(dirs -l +1)

或者,使用 zsh,您可以在其中簡單地​​編寫

cd +1

但即使在 bash 你也可以寫

pushd +1

它具有幾乎相同的效果(它以不同的順序離開堆棧)。

引用自:https://unix.stackexchange.com/questions/232427