我有两个问题,它们是相关的。我执行以下命令:
python
在shell中打开它。
现在我想知道:
它链接到哪个文件。我的意思是当我运行
python
时,它打开的文件路径是什么,像/usr/bin/python
还是其他路径?另一个问题是我想将该链接更改为其他位置,这样当我运行
python
时,它会打开/usr/bal/bla/python2.7
。
python
时运行的命令主要由您的$PATH
设置确定。在列出在$PATH
上的目录中找到的第一个名为python
的可执行文件将被执行。没有实质性的“链接”。which
命令会告诉您当您输入python
时shell将执行什么。python
打开不同的程序,有许多方法可以实现。如果您在$PATH
之前有$HOME/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
中使用符号链接。