ホームディレクトリでコマンドを使用すると〜が表示されますが、起動にpushd
アクセスしようとすると
cd $(dir +1)
使用します。cd: ~: No such file or directory
/home/myname
この問題を解決する方法はありますか?
答え1
dirs -l +1
省略形のない印刷ディレクトリへのフルパス~
です。チルダ拡張は明示的に入力した場合にのみ発生し、コマンド出力では発生しません。
cd $(dirs -l +1)
あるいは、zshを使って簡単に書くこともできます。
cd +1
しかし、bashでもこれを書くことができます
pushd +1
効果はほぼ同じです(スタックは異なる順序で残ります)。