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

时间:2013-05-14 02:45:44

标签: linux symlink

我有两个问题并且它们是相互关联的。我执行这样的命令:

shell上的

python并打开shell。

现在我想要

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

  2. 其他问题是我想将该链接更改为其他位置,以便在我运行python时打开/usr/bal/bla/python2.7

1 个答案:

答案 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中使用符号链接。