Bash
pushd home dir,而不是使用波浪號?
在你的主目錄中使用
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
它具有幾乎相同的效果(它以不同的順序離開堆棧)。