パスが指定されていない場合、cd $ HOMEで構成されたcdコマンドはどこにありますか?

パスが指定されていない場合、cd $ HOMEで構成されたcdコマンドはどこにありますか?

次のコマンドは同じことを行います。

  • $ cd
  • $ cd $HOME
  • $ cd ~
  • $ cd /home/user

そのうち3つのパスは比較的指定されています。しかし、単にcdユーザーのホームディレクトリを開く方法と理由は何ですか?

ベストアンサー1

これは文書化された動作です。POSIX規格:

  1. ディレクトリオペランドが指定されておらず、HOME環境変数がnull以外の値に設定されている場合、cdユーティリティは、HOME環境変数で指定されたディレクトリがディレクトリオペランドとして指定されているかのように機能する必要があります。

おすすめ記事