Shell脚本中已设置的Python别名无法生效的问题求助
Shell脚本中已设置的Python别名无法生效的问题求助
大家好,我碰到了一个有点困惑的问题,想请各位帮忙看看:
我的系统里没有直接可用的python命令,但装了python3。于是我在当前bash终端里设置了别名:alias python=python3,之后直接在终端里运行python test.py完全没问题,能正常执行脚本。
可是当我写了一个名为test.sh的Shell脚本,内容如下:
#!/bin/bash python test.py
给这个脚本加上执行权限后,运行./test.sh却报错了:
./test.sh: line 2: python: command not found
我特意用ps -p $$确认过,当前终端用的就是bash,和脚本指定的shell是一样的。而且我还把alias python=python3加到了~/.bashrc文件的末尾,重新打开终端后,脚本里的问题还是没解决。
有没有朋友知道这是哪里出问题了?或者有什么解决办法吗?
备注:内容来源于stack exchange,提问作者neubert
相关产品推荐
相关产品推荐

