UbuntuのCD〜はどこにありますか?

UbuntuのCD〜はどこにありますか?

cd ~Ubuntuの絶対パスは何ですか?

dirそれがどこにあるのか調べてみませんか?

たとえば、

/home

答え1

cd ~ホームディレクトリに移動します。デフォルトでは、ホームディレクトリは「passwd」データベースに格納されている情報によって決まります(通常はデフォルトのデスクトップシステムに/etc/passwdありますが、企業設定では中央データベースが頻繁に使用されます)。しかし、シェルではcd ~(そしてcd紛争なし)変数の値を表示するには、その変数HOMEを変更してユーザーのホームディレクトリ(シェルに関する限り)をオーバーライドできます。HOME変数ユーザーのホームディレクトリを指すように初期化されました。HOME設定しないと、デフォルトのcd ~ホームディレクトリに戻ります(cd少なくともbashでは失敗します)。

ログインする前に、特定のユーザーのホームディレクトリが何であるかを確認する正式な方法は、次の方法を使用することですgetent

getent passwd user

userデータベースのエントリが表示され、ホームディレクトリは6番目のフィールドです。

getent passwd user | cut -d: -f6

答え2

通常、HOME環境変数はログインしたユーザーにどのホームディレクトリが設定されているかを知らせます。今すぐ:

echo $HOME

ただし、HOME変数が設定されていない場合(からinfo bash):

If 'HOME' is unset, the home
directory of the user executing the shell is substituted instead.

info bashマニュアルでチルダの拡張に関する詳細情報を見つけることができます。

答え3

これは通常Linuxの場合です/home/<your-username>/。現在のディレクトリに現在のディレクトリを表示するパスを入力しますpwd

答え4

ほとんどすべてのシェル(たとえば、、、*sh*csh*kshショートカット~は次のとおりです。現在のユーザーホームディレクトリ

多くのシェルはHOME環境変数を使用してホームディレクトリの場所を「キャッシュ」します。初期値はファイルから読み取らHOMEれます。/etc/passwd

@Time4Teaが述べたように、現在位置を確認する最良の方法は変数を~印刷することです。HOMEたとえばecho $HOME

この変数の値はユーザーによって異なり、ユーザーは必要に応じて変更できます。

最後に、シェルはしばしば~usernameショートカットもサポートします。たとえば、これは~andcoz現在のユーザーの家ではなく、私の家(andcoz)です。

関連情報