你好,我想从终端运行一个脚本,有什么办法吗?例如:如果我有一个 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