web-dev-qa-db-ja.com

home $と〜$の違いは何ですか?

以下のスクリーンショットでは、thirdTable 2-1のショートカットを理解できませんでした。

それはcd ~user_nameは、作業ディレクトリをuser_nameのホームディレクトリに変更します。しかし、このコマンドを入力したとき、同じディレクトリ、つまり〜$ではなく/ home $にいました。どうして?

どちらも同じですか?

正式なものはユーザーディレクトリで、後の方はホームディレクトリだと思います。

Screenshot

5
user239887

〜$home $、および/ home $について何を言っても意味がありません。コマンドラインプロンプトについて話していると思います。もしそうなら、あなたが何をタイプしたか、何が起こったのかを示して、それからあなたが期待したことを説明することは有用だったでしょう。

しかし、私は心を読むことができるので、私は問題を理解していると信じています:および〜user239887user239887your実際のユーザー名)も同じことを意味します。入力した場合

cd ~gman

myホームディレクトリに移動し、シェルプロンプトはおそらく/home/gman$


最初は、シェルプロンプトは常に2文字でした。つまり、印刷文字とスペースです。あなたがシステム管理者だった場合、プロンプトは「 ";それ以外の場合は" "または" "。そして、神は「ファンシーなシェルプロンプトを表示してください」と言って、ファンシーシェルプロンプトがありました。シェルプロンプトには、ユーザーの名前、システム名、時刻、月の相(私は冗談だと思いますか?)、すべてカラーです。

シェルプロンプトの最も一般的なカスタマイズの1つは、現在のディレクトリを含めることです。シェルプロンプトは、おそらく現在のディレクトリの後に「 "。

別のかっこいいこと™は、「~ "。このため、現在のディレクトリがホームディレクトリであり、シェルプロンプトが現在のディレクトリを表示するように設定されている場合、シェルプロンプトは「~ "。しかし、それ以外の場所では、実際のパス名が表示されます(ただし、「~gman "myホームディレクトリにいるとき、/home/gman)。

あなたのホームディレクトリはおそらく/home/user239887。前に言ったように、それをまたは〜user239887として参照できます。ログインすると、ホームディレクトリにいるため、プロンプトは "~$  "。入力した場合cd ..、次に/homeディレクトリ。これは、ホームディレクトリのparentディレクトリであり、プロンプトは "/home$  "。

繰り返す可能性があります[〜#〜] no [〜#〜]/homeはホームディレクトリではありません。あなたのホームディレクトリはおそらく/home/user239887/homeは、ホームディレクトリのparentディレクトリです。

シェルでは、ユーザーのホームディレクトリは/home/usernameにあります。

~は、シェルを使用するcurrentユーザーのホームディレクトリのショートカットです。

~usrは、ユーザー名usrのユーザーのホームディレクトリへのショートカットであるため、~usr/home/usrと同じです。ユーザー名がusrの場合、~~usrは同じです。

現在のユーザーのホームディレクトリも変数$HOMEに保存されます。

2
MichalH