web-dev-qa-db-ja.com

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

こんにちは、ターミナルからスクリプトを実行したいのですが、それを行う方法はありますか?たとえば、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
giga

これを行う最も簡単な方法は、おそらくスクリプトを$HOME/binおよび許可が実行可能に設定されていることを確認します。

chmod +x  $HOME/bin/script.py

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

留意すべきその他のポイント:

  1. 確認しておいて $HOME/binはあなたの$PATH、Ubuntuの場合、これはデフォルトで$HOME/.profileしかし、確認するのに害はありません。
  2. Pythonスクリプトに適切な「シェバン」セットがあることを確認してください:

    #!/usr/bin/env python
    
3
andrew.46

この行を.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
3
David Borges