Python 脚本的 Bash 命令行调用指南16


在 Linux 和 macOS 等类 Unix 系统中,Bash 是默认的命令行解释器。它允许用户通过命令行交互与系统进行交互。另一方面,Python 是一种流行的高级编程语言,广泛用于各种应用程序的开发。

为了在 Bash 中调用 Python 脚本,有几种方法可供选择。本文将探讨最常用的方法,并提供详细的示例。

直接执行脚本

最简单的调用 Python 脚本的方法是直接在 Bash 命令行中运行它。为此,请使用以下语法:```bash
python
```

例如,要执行名为 `` 的脚本,请运行以下命令:```bash
python
```

如果脚本位于当前工作目录之外,您需要指定其完整路径。

使用 shebang 行

Shebang 行是 Python 脚本的第一行,它指示解释器用于执行脚本。要使用 shebang 行调用 Python 脚本,请在脚本的开头添加以下行:```bash
#!/usr/bin/env python
```

这行指定脚本应使用名为 `python` 的解释器执行。保存脚本后,您可以使用以下命令使其可执行:```bash
chmod +x
```

现在,您可以通过在脚本名称前面加上 `./` 来直接在 Bash 中执行脚本:```bash
./
```

使用 python 命令

`python` 命令是一个内置的 Bash 命令,它允许您直接在命令行中执行 Python 代码。要使用此命令调用 Python 脚本,请使用以下语法:```bash
python -c ""
```

例如,要执行一条打印 "Hello, world!" 消息的 Python 语句,请运行以下命令:```bash
python -c "print('Hello, world!')"
```

您还可以在 `-c` 选项后指定一个 Python 脚本文件,如下所示:```bash
python -c "exec(open('').read())"
```

Bash 脚本中调用 Python

在 Bash 脚本中调用 Python 脚本与在命令行中调用类似。您可以使用以下方法之一:
直接执行:将 `python ` 命令添加到您的 Bash 脚本中。
使用 shebang 行:在 Bash 脚本开头添加 `#!/usr/bin/env python` 行,并将其保存为 `.py` 扩展名。
使用 python 命令:使用 `python -c "exec(open('').read())"` 命令在脚本中执行 Python 代码。

传递参数

您可以通过以下两种方式之一向 Python 脚本传递参数:
命令行参数:在命令行中运行 Python 脚本时,可以在脚本名称后面指定参数,如下所示:```bash
python arg1 arg2 arg3
```

在 Python 脚本中,可以使用 `` 列表访问这些参数。 shebang 行参数:在 shebang 行中,可以在解释器路径后面指定参数,如下所示:```bash
#!/usr/bin/env python arg1 arg2 arg3
```

在 Python 脚本中,可以使用 `("PYTHONSTARTUP")` 访问这些参数。

在 Bash 中调用 Python 脚本可以为您提供多种选择。本文介绍了最常用的方法,包括直接执行、使用 shebang 行、使用 python 命令以及在 Bash 脚本中调用。通过了解这些方法,您可以轻松地将 Python 脚本集成到您的 Bash 环境中,以自动化任务、处理复杂数据或开发交互式应用程序。

2024-12-08


上一篇:bash 脚本全路径:让你的脚本更易管理

下一篇:Bash 脚本编写指南:入门指南