チルダを使用する代わりにホームディレクトリをプッシュしますか?

チルダを使用する代わりにホームディレクトリをプッシュしますか?

ホームディレクトリでコマンドを使用すると〜が表示されますが、起動に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

効果はほぼ同じです(スタックは異なる順序で残ります)。

関連情報