シェル スクリプトを実行するときに ./ を回避するにはどうすればよいでしょうか?

シェル スクリプトを実行するときに ./ を回避するにはどうすればよいでしょうか?

以前は、ホーム フォルダーまたはデスクトップにある限り、シェル スクリプトの名前を入力するだけで実行する方法がありました。 と入力するのは嫌です./myscript.sh。 と入力できるようにしたいのですがmyscript.sh。これを行うには、ターミナルをどのように修正すればよいでしょうか。

私はGNOMEターミナルとUbuntu 9.04を使用しています。

答え1

現在のディレクトリをパスに入れるのはよくありません。頻繁に実行するスクリプトを移動して~/binから、~/binパスに追加してください。

これを行うには、以下を追加します。

export PATH=$PATH:~/bin

~/.bash_profile

答え2

パスに . を追加することもできますが、MikeyB が言うように、それは良い考えではありません。

これが危険な行為である理由は、実行中の実行ファイルと同じ名前を持つ悪意のあるソフトウェアが現在のディレクトリに存在する場合、代わりにそれが実行されるためです。

答え3

私はシェル スクリプトを /usr/local/bin に置いていますが、これが最適な場所のようです。通常は空です。実行可能にして .sh 拡張子を忘れると、単純に呼び出すことができます。

それはUbuntuサーバー上にあります。

答え4

質問に答えるには、ホーム ディレクトリとデスクトップをパスに追加します。

関連情報