作者热门文章
- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我有两个问题,它们是相互关联的。我这样执行命令:
python
在 shell 上,它会打开 shell。
现在我要
链接到哪个文件。我的意思是,当我运行 python
时,它打开的文件路径是什么,例如 /usr/bin/python
或者什么?
其他问题是我想将该链接更改为其他位置,以便在我运行 python
时打开 /usr/bal/bla/python2.7
.
最佳答案
当您键入 python
时运行的命令主要由您的 $PATH
设置决定。在 $PATH
列出的目录中找到的第一个名为 python
的可执行文件将被执行。本身没有“链接”。 which
命令会告诉您当您键入 python
时 shell 执行什么。
如果你想让 python
打开一个不同的程序,有很多方法可以做到。如果在 /usr/bin
之前的 $PATH
上有 $HOME/bin
,那么您可以创建一个符号链接(symbolic link):
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
中的符号链接(symbolic link)。
关于linux - 如何将二进制文件链接更改为其他内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16534303/
我是一名优秀的程序员,十分优秀!