「.」というディレクトリにCDを挿入するには? [コピー]

「.」というディレクトリにCDを挿入するには? [コピー]

私は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 .

関連情報