我有两个问题并且它们是相互关联的。我执行这样的命令:
shell上的 python
并打开shell。
现在我想要
链接到哪个文件。我的意思是当我运行python
时,它打开的文件路径是/usr/bin/python
还是什么?
其他问题是我想将该链接更改为其他位置,以便在我运行python
时打开/usr/bal/bla/python2.7
。
答案 0 :(得分:2)
键入python
时运行的命令主要取决于$PATH
的设置。在python
上列出的目录中找到的第一个名为$PATH
的可执行文件将是执行的文件。本身没有“链接”。 which
命令将告诉您在键入python
时执行的shell。
如果您希望python
打开其他程序,可以通过多种方式执行此操作。如果$HOME/bin
前$PATH
/usr/bin
,则可以创建符号链接:
ln -s /usr/bal/bla/python2.7 $HOME/bin/python
现在将执行此操作而不是/usr/bin/python
。或者,您可以创建别名:
alias python=/usr/bal/bla/python2.7
或者,如果/usr/bal/bla
包含其他有用的程序,您可以在/usr/bal/bla
之前将$PATH
添加到/usr/bin
。
还有其他机制,但其中一种可能是你使用的机制。我最有可能在$HOME/bin
中使用符号链接。