如何从Bash脚本调用bin文件夹中的Python/Perl脚本?

0 投票
3 回答
1156 浏览
提问于 2025-04-16 00:53

我之前总是把Python和Perl的脚本复制到我的bash脚本里。重复这个过程可不是个好主意,我知道!有没有办法从我们设置好的bin或libs文件夹中调用这些脚本呢?

比如说:

  • 我的Python脚本在 /home/ThinkCode/libs/python/script.py 这个位置

  • 我的bash脚本在 /home/ThinkCode/NewProcess/ProjectA/run.sh 这个位置

  • 现在我想在 run.sh 中使用/调用 script.py

谢谢!

3 个回答

1

在一个bash脚本中,你执行程序的方式和在bash命令提示符下是一样的。

/home/ThinkCode/libs/python/script.py

如果这样做没有直接启动脚本,你可能需要在前面加上python(像这样:python /home/ThinkCode/libs/python/script.py),或者确保这个脚本是可以执行的(用chmod +x /home/ThinkCode/libs/python/script.py命令来设置)。

4

在你的Python脚本的第一行加上这一行代码(这样bash就知道这是一个Python脚本,应该用Python来运行):

#/usr/bin/env python

编辑:我说错了,应该是 #!/usr/bin/env python,而不是 #!/usr/bin/python这样做更好

接着,用 chmod 命令给你的脚本加上执行权限,使用 u+x(如果不行的话可以用 a+x)。

现在你的Python脚本就可以像可执行文件一样运行了。然后,你的bash脚本可以像调用其他可执行文件一样调用它。

3

只需要运行 python /path/to/my/python/script.py 这个命令就可以了。

撰写回答