如何将二进制文件链接更改为其他内容

3

我有两个问题,它们是相关的。我执行以下命令:

python 在shell中打开它。

现在我想知道:

  1. 它链接到哪个文件。我的意思是当我运行 python 时,它打开的文件路径是什么,像 /usr/bin/python 还是其他路径?

  2. 另一个问题是我想将该链接更改为其他位置,这样当我运行 python 时,它会打开 /usr/bal/bla/python2.7

1个回答

3
当您输入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中使用符号链接。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接