如何从终端运行脚本

如何从终端运行脚本

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

相关内容