ターミナルからスクリプトを実行する方法

ターミナルからスクリプトを実行する方法

こんにちは。ターミナルからスクリプトを実行したいのですが、それを実行する方法はありますか? たとえば、Python スクリプトがある場合、通常は次のコマンドで実行します。

python script.py

ターミナルでスクリプトのファイル名を入力するだけで、このスクリプトを実行するにはどうすればよいですか (別のディレクトリにいる場合でも)?

もう一つの回答も非常に役立ちました: フルパスを入力せずにスクリプトを実行するにはどうすればよいですか?

シンボリックリンクを作成するだけです。/usr/local/bin に作成します。必要なのは次のコマンドを実行することだけです:

sudo ln -s /full/path/to/your/file /usr/local/bin/name_of_new_command

その後、ファイルを実行可能にする必要があります。

chmod +x /full/path/to/your/file

これで、ターミナルでいつでも name_of_new_command を実行できるようになります。

これは Linux を家庭で使用する場合にのみ適切なソリューションであることに注意してください。

答え1

.bashrcシェルとして bash を使用していると仮定して、次の行を追加します。

export PATH=/path/to/your/script/:"$PATH"

ファイルの末尾にあるこの行を編集するには、vi、nano、または gedit を使用できます。bash スクリプトの場合は、スクリプトが実行モードに設定されていることを確認してください。

chmod +x script.sh 

または、Python スクリプトの場合:

chmod +x script.py

スクリプトの最初の行にそのタイプを指定します。Python の場合:

#!/bin/python 

bashの場合:

#!/bin/bash

答え2

おそらく、これを行う最も簡単な方法は、スクリプトを配置し$HOME/bin、権限が実行可能になっていることを確認することです。

chmod +x  $HOME/bin/script.py

これで、どのディレクトリからでもスクリプトを実行できるはずです。

他に注意すべき点がいくつかあります:

  1. $HOME/binが にあることを確認してください$PATH。Ubuntu の場合、これは でデフォルトで設定されます$HOME/.profileが、確認しても問題ありません。
  2. Python スクリプトに適切な「shebang」が設定されていることを確認します。

    #!/usr/bin/env python
    

関連情報