![「.」というディレクトリにCDを挿入するには? [コピー]](https://linux33.com/image/174176/%E3%80%8C.%E3%80%8D%E3%81%A8%E3%81%84%E3%81%86%E3%83%87%E3%82%A3%E3%83%AC%E3%82%AF%E3%83%88%E3%83%AA%E3%81%ABCD%E3%82%92%E6%8C%BF%E5%85%A5%E3%81%99%E3%82%8B%E3%81%AB%E3%81%AF%EF%BC%9F%20%5B%E3%82%B3%E3%83%94%E3%83%BC%5D.png)
私はOverTheWireを通してサーバーのどこかに隠されたパスワードを探しています。 ls -aを実行して現在のディレクトリの隠しコンテンツを確認し、次の出力を受け取りました。
. .. .bash_logout .bashrc .profile
ファイル形式を確認して.
みるとディレクトリと出ていました。
bandit6@bandit: file ./.
./.: directory
その後、成功せずにこのディレクトリに移動しようとしましたが、cd
コマンドは受け入れられましたが、同じディレクトリにそのまま存在していました。
.
構文が間違っているのか、ifと..
ディレクトリがそれぞれ現在のディレクトリと親ディレクトリを参照しているのかわかりません。
これが非常に明白であれば申し訳ありません。しかし、私はコマンドラインを初めて使用します。
答え1
コメントによると、.
あなたのローカルディレクトリです。
ファイルコピーなどのディレクトリ指定が必要なコマンドに主に使用されます。
cp /etc/hosts .
(ローカルディレクトリにコピーされます/etc/hosts
。)もちろん、cd .
同じディレクトリに保存されているので、シェルで便利です。
#!/bin/bash
# stuff before
cd "$1"
# other stuff after
電話してもいい
my-bash /data/foo
または
my-bash .
別のまれなユースケースは、現在のディレクトリの名前が別のセッションまたはプロセスによって変更される場合です。その後、pwd
古いディレクトリ名を返します。更新するには を実行しますcd .
。