Bash でパスをエクスポートすることを理解しようとしているのですが、 は/bin
と同じではないと誰かが言っていました~/bin
。この 2 つの違いは何ですか?
答え1
/bin
常に「置き場ルートディレクトリから「/」
Bash では、
~
ユーザーのホーム ディレクトリを参照します。
つまり、~/bin
ユーザーのホーム ディレクトリの bin を参照します。
ユーザーの自宅が の場合/users/cazs
、~/bin
は/users/cazs/bin
~
sh
は、シェルとその無数の派生形( を含む)で動作するようですbash
。これがご質問の内容です。
答え2
~/bin
は、現在のユーザーのホーム ディレクトリ内のディレクトリを参照しますbin
。これは と同等です$HOME/bin
。現在のユーザーのホーム ディレクトリが の場合/home/jack
、~/bin
は を参照します/home/jack/bin
。
/bin
絶対パスなので、その意味は明確です。