在bash中,“哪个”给出了错误的路径 – Python版本

前端之家收集整理的这篇文章主要介绍了在bash中,“哪个”给出了错误的路径 – Python版本前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
任何人都可以解释 python 2.6如何在机器上默认运行?看起来python指向2.7,所以看起来像是没有给我正确的信息.
~> python --version
Python 2.6.5
~> which python
/opt/local/bin/python
~> /opt/local/bin/python --version
Python 2.7.2
~> ls -l /opt/local/bin/python
lrwxr-xr-x  1 root  admin  24 12 Oct 16:02 /opt/local/bin/python -> /opt/local/bin/python2.7

当我生成错误时,我看到了真正的运行.为什么会这样?

~> python -error-making-argument
Unknown option: -e
usage:     /Library/Frameworks/Python.framework/Versions/2.6/Resources/Python.app/Contents/MacOS/Python [option] ... [-c cmd | -m mod | file | -] [arg] ...
Try `python -h' for more information.

我该怎么纠正?

– – 编辑: – –

从意见建议

~> alias
alias cp='cp -i'
alias gcc='gcc -Wall'
~> type python
python is /opt/local/bin/python
Bash使用 internal hash table来优化$PATH查找.当您在$PATH之前安装与现有程序(python在这种情况下)同名的新程序时,Bash不了解它,并继续使用旧的程序.哪个可执行文件执行完整的$PATH搜索并打印出预期的结果.

解决这个问题,运行命令hash -d python.这将从Bash的哈希表中删除python,并强制它在下次调用时执行完整的$PATH搜索.或者,您还可以运行哈希-r来完全清除哈希表.

type builtin将告诉你如何解释给定的命令.如果它表示一个命令是散列的,那意味着Bash将跳过$PATH搜索可执行文件.

原文链接:https://www.f2er.com/bash/383534.html

猜你在找的Bash相关文章