命令行在哪里搜索可执行程序

时间:2019-07-06 22:38:23

标签: linux path

当我键入git statuspython foobar.py时,我假设gitpython是计算机上的可执行程序。这些程序存储在哪里,命令行在哪里搜索?如果我安装了2个版本的python,键入python foobar.py时我的计算机使用什么版本?我听说过$PATH环境变量,$PATH是否存储所有可执行文件的位置?

1 个答案:

答案 0 :(得分:1)

是的,$ PATH变量-默认设置为(/ bin,/ sbin,/ usr / bin,...)等位置-会告诉您的Shell在哪里寻找可执行文件。您可以更改此变量以适合您的需求。

特别是对于python,/ usr / bin目录中应该有python2和python3二进制文件。当安装了多个插槽时,大多数Linux发行版都可以选择“默认”版本。在这种情况下,将有一个指向正确二进制文件的符号链接。

您可以要求which python的系统查看它的位置。

只是作为一个附录:如果您的foobar.py开头有一个shebang(fe #!/usr/bin/python3),则无需使用python foobar.py,而只需致电./foobar.py,然后使用shebang解释器。