
您好,我想從終端機運行腳本,有辦法做到這一點嗎?例如:如果我有一個 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
現在您應該能夠從任何目錄運行該腳本...
其他幾點要注意:
- 確保它
$HOME/bin
在你的 中$PATH
,對於 Ubuntu,這將是預設的,$HOME/.profile
但檢查一下也沒什麼壞處。 確保您的 Python 腳本具有適當的“shebang”集:
#!/usr/bin/env python