通过MAC命令行安装程序,在我的PATH中放入二进制文件

时间:2014-09-24 15:42:21

标签: macos command-line path terminal

所以我在终端附近愚弄。

有人可以通过在我的路径中添加二进制文件来向我解释如何安装程序。

我假设我去$ PATH / --Binary -

如果是以上情况,

1)为什么要安装程序?

2)是否有标准化的方法来查找“下载”二进制文件?

我相信有更好的方法来安装程序。我对这种特定的方法很感兴趣。

提前感谢您的帮助。

1 个答案:

答案 0 :(得分:8)

PATH是一个shell变量,告诉shell可以找到程序的位置。它是一个查找可执行程序和脚本的位置列表,以冒号(:)分隔。例如:

PATH=/bin:/sbin:/usr/local/bin

因此,当您通过键入:

运行程序时
program

shell首先在/bin中查找,然后在/sbin中查找,依此类推,直到找到program,然后运行它。

因此,如果要安装二进制文件(或程序或脚本),只需将其放在PATH上的任何位置即可。或者说它是新的,而不是你的PATH,并改变你的PATH告诉shell你把它放在哪里。

通常,您可能希望在登录配置文件中设置PATH,可能是〜/ .profile或其他地方,以便每次登录时都设置它。为此,请添加如下所示的行:

export PATH=$PATH:/some/additional/place

如果您想知道键入

时将运行的实际程序
program

你可以运行

which program

例如,如果您想知道正在运行的sed,请输入

which sed

它可能会告诉你一些像

这样的东西
/usr/bin/sed

关于你的第二个问题,关于standard downloads area,我不确定你是否意味着找到二进制文件的标准位置,或者是安装它们的标准位置。没有standard downloads区域来获取二进制文件,但对于Mac OSX,许多人使用homebrewmacports。如果您指的是放置它们的标准位置,那么将不是来自OS作者的软件安装到/usr/local/bin中是正常的,这样所有本地二进制文件都与使用操作系统本身发布的二进制文件分开。