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

コマンド ラインから任意の場所で実行するスクリプトをインストールするにはどうすればよいですか?

Python スクリプトをどこでも利用できるようにするためのチュートリアル:

Python スクリプトを作成します:

cd /home/el/bin
touch stuff.py
chmod +x stuff.py

python の場所を確認する:

which python
/usr/bin/python

このコードを挿入してください:

#!/usr/bin/python
print "hi"

同じディレクトリで実行:

python stuff.py

ディレクトリを上に移動しても利用できません:

cd ..
stuff.py

-bash: stuff.py: command not found

見つかりません!期待どおり、Python ファイルのファイル パスを $PATH に追加します

vi ~/.bashrc

ファイルを追加:

export PATH=$PATH:/home/el/bin

保存して、.bashrc を再適用し、再試行

source ~/.bashrc

再試行:

cd /home/el
stuff.py

プリント:

hi

秘訣は、bash シェルがシバンを介してファイルの言語を認識していることです。


~/bin を作成するだけです export PATH=$PATH:$HOME/bin を入れます あなたのbashrc/プロファイルで。システムを台無しにしないでください。そうします あなたを噛み返します、私を信じてください。

さらにいくつかのこと (質問に関連するが、回答の一部ではない):

<オール>
  • export PATH=$HOME/bin:$PATH 安全ではありません。bash は ~/bin を調べます。 実行可能ファイルのフォルダー、およびそれらの名前が元の $PATH 内の他の実行可能ファイルと一致する場合 予期しない/機能しないコマンドの実行に驚かれることでしょう。
  • 忘れずに chmod+x スクリプトを ~/bin に保存するとき .
  • ~/bin に何を入れているかに注意してください 何かをテストしている、または未完成のスクリプトで作業している場合は、CWD の ./$SCRIPT_NAME を使用することをお勧めします。 ~/bin の下に置くよりもスクリプトを実行するには .

  • このようなものを配置するのに最適な場所は /usr/local/bin です .

    これは、カスタム インストールされたバイナリを置く通常の場所であり、PATH の早い段階である必要があります。 .

    そこにスクリプトをコピーするだけです (おそらく sudo を使用) )、どのユーザーにも機能するはずです。


    Linux
    1. コマンド ラインから電子メールを送信するにはどうすればよいですか?

    2. コマンドラインから PHP コードを実行するにはどうすればよいですか?

    3. コマンドラインからファイルの内容をクリアする方法は?

    1. Linuxコマンドラインからソフトウェアをインストールする方法

    2. シェルから Vim コマンドを実行するには?

    3. コマンドラインからnagiosチェックを手動で実行するにはどうすればよいですか?

    1. Linuxコマンドラインから直接MySQL/MariaDBクエリを実行する方法

    2. Ubuntuのコマンドラインからセキュリティアップデートをインストールする方法

    3. コマンドラインからミュートする方法は?