如何从Bash脚本调用bin文件夹中的Python/Perl脚本?
我之前总是把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
这个命令就可以了。