スクリプトを実行するときに、名前を入力するのではなく、なぜ ./ を使用するのですか?

スクリプトを実行するときに、名前を入力するのではなく、なぜ ./ を使用するのですか?

通常のコマンドを実行するときはコマンドの名前を入力するだけですが、スクリプトを実行するときはコマンドの名前を入力するのではなく、なぜ ./ を使用するのでしょうか?

答え1

現在のディレクトリにあるシェルスクリプトやその他のプログラムを実行するときは、

./scriptname

なぜなら.現在のディレクトリを示します。

シェルスクリプトやその他のプログラムがPATH内のディレクトリにある場合、システムがそれを見つけるにはその名前だけで十分です。

program-in-path

PATHは以下で視聴できます

echo $PATH

独自のプログラムを に置くことができ~/bin(独自の「bin」を作成し、そこに独自のプログラムを置く)、それが自分で見つけられるようになります。また、 に置く/usr/local/binと、すべてのユーザーが見つけられるようになります。

関連情報