如何從終端運行腳本

如何從終端運行腳本

您好,我想從終端機運行腳本,有辦法做到這一點嗎?例如:如果我有一個 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 作為 shell,將此行放入其中:

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
    

相關內容