当我键入git status
或python foobar.py
时,我假设git
和python
是计算机上的可执行程序。这些程序存储在哪里,命令行在哪里搜索?如果我安装了2个版本的python,键入python foobar.py
时我的计算机使用什么版本?我听说过$PATH
环境变量,$PATH
是否存储所有可执行文件的位置?
答案 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解释器。