こんにちは、ターミナルからスクリプトを実行したいのですが、それを行う方法はありますか?たとえば、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の使用にのみ適したソリューションであることに注意してください。
これを行う最も簡単な方法は、おそらくスクリプトを$HOME/bin
および許可が実行可能に設定されていることを確認します。
chmod +x $HOME/bin/script.py
これで、任意のディレクトリからスクリプトを実行できるはずです。..
留意すべきその他のポイント:
$HOME/bin
はあなたの$PATH
、Ubuntuの場合、これはデフォルトで$HOME/.profile
しかし、確認するのに害はありません。Pythonスクリプトに適切な「シェバン」セットがあることを確認してください:
#!/usr/bin/env python
この行を.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