我想知道是否使用alias
在终端中更改默认的Python版本对脚本中Python的后续调用有积极的影响吗?
例如,我使用
$ alias python=python36
$ ./run_program
现在假设 run_program 是一个调用多个嵌套脚本的脚本,并且在它们内部,命令是python foo.py
。他们会执行吗python36
or python2
?
Or that alias
只影响当前 shell 中的直接 python 命令?
alias
不导出到子 shell。最好使用函数来实现此目的。如果您希望在系统范围内将 python2 覆盖到 python36,请在您的$HOME/.bashrc
:
python() { python36 "$@"; }
export -f python
然后使用以下命令检查任何脚本中的 python 版本:
python -V
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)