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)です。