Bashプログラムを実行するために./を使用する必要があるのはなぜですか? [コピー]

Bashプログラムを実行するために./を使用する必要があるのはなぜですか? [コピー]

./一部のbashプログラムは、名前の前に入力した場合にのみ私のシステムで実行されるのはなぜですか?

例:私のフォルダで次のように実行する[...]/android/sdk必要があります。adb

./adb devices

なぜできないのですadb devicesか?

答え1

走れば

$PATH エコ

システムが実行するコマンドを検索するディレクトリの一覧が表示されます。

現在の作業ディレクトリからコマンドを実行するには、次を実行できます。

PATH=$PATH:.;エクスポートパス

ファイルにこの行を追加すると、~/.bash_profileセッション全体でこの動作が継続することができます。

答え2

.現在のディレクトリのシンボルです。ファイルの先頭ではないこと/を理解するために含める必要があります。.別のディレクトリに移動してファイルのディレクトリを入力する場合は、次の操作を行う必要はありません。./

関連情報