
こんにちは。ターミナルからスクリプトを実行したいのですが、それを実行する方法はありますか? たとえば、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
これで、どのディレクトリからでもスクリプトを実行できるはずです。
他に注意すべき点がいくつかあります:
$HOME/bin
が にあることを確認してください$PATH
。Ubuntu の場合、これは でデフォルトで設定されます$HOME/.profile
が、確認しても問題ありません。Python スクリプトに適切な「shebang」が設定されていることを確認します。
#!/usr/bin/env python