GNU/Linux >> Linux の 問題 >  >> Linux

ターミナルの任意のパスから .sh-script を実行するには?

$PATH にあるディレクトリにスクリプトをコピーまたはリンクする必要があります。通常 0614 はパス上にあるため、これらはスクリプトをリンクまたはコピーするのに適した場所です。

ln -s /path/to/your/script /usr/local/bin

root でない場合は、22 する必要があります そのコマンドを実行するか、root ユーザーとして実行してください。


1 つのオプションは、単純にスクリプトへのパスを入力することです:

~/Desktop/script

これは問題なく動作しますが、少し扱いに​​くくなります。

これが 35 の 環境変数は用です。そして、それは何 47

<オール>
  • ディレクトリ 54 を作成します .すべての実行可能スクリプトをその中に入れます (64 で実行可能にします) 必要なら)。これにより、実行するスクリプトを 1 か所で探すことができます。
  • 71 を追加 あなたの 88 に .私は私のものを前に置きました:94 、ただし、必要に応じて後ろに置くこともできます。
  • 108 を更新する または 110 (またはおそらく 123 ) 130 を設定するファイル .ただし、成長し続ける PATH には注意してください。
  • tripleee が指摘したように、コマンドが 143 のディレクトリにインストールされると、 、もう 150 と入力する必要はありません 、しかし 161 だけ .これは、176 と入力するのとまったく同じです。 184 ではありません など。プログラムが 193 のディレクトリにインストールされると、 、(多くの目的で) システム提供のコマンドと区別がつきません。

    202 には約 500 のスクリプトとプログラムがあります ディレクトリ。

    これには特別な権限は必要ありません。マシンへの管理者アクセス権があり、他のユーザーがあなたのコマンドを役に立つと思う場合は、216 上のシステム提供のディレクトリのいずれかにスクリプト/プログラムをインストールできます。 .ただし、通常は次のいずれにもプログラムを追加しないことをお勧めします:

    • 225
    • 239
    • 244
    • 258

    269 が多い / 通常 269 これは、システムによって提供されていない、広く使用されているコマンドに適した場所です。

    279 を使用する方が良いでしょう;スクリプトは他の人が書き込めないようにする必要があります。単純に 281 を使用することもできます または 292 .私は自分のスクリプトを書き込み不可にしておく傾向があります。そうすれば、バージョン管理システムで正式な変更プロセスを経る必要があります。これは、制御されていない変更の危険性が少ないことを意味します。


    Linux
    1. 「find-exec{};?」を実行する方法

    2. Linux – Linuxからブートローダーを実行する方法は?

    3. コマンドを任意の端末にパイプする方法は?

    1. スクリプトを実行する方法??

    2. シェルからPythonスクリプトを実行する方法

    3. ターミナルウィンドウからLinuxでファイルを作成するには?

    1. 起動時にシェルスクリプトを実行する方法

    2. ターミナル(ubuntu)でPythonスクリプトを実行するには?

    3. 絶対パス経由でbashスクリプトを実行するには?