【发布时间】:2011-05-25 07:21:06
【问题描述】:
这里是编程新手。我在搜索 Google 和 SO 时找不到这个,但我想知道程序员说 “把 X 放在你的路径中”是什么意思。这是usr/bin吗?
我可以阅读任何其他资源来理解这一点吗?
【问题讨论】:
标签: linux path environment-variables
这里是编程新手。我在搜索 Google 和 SO 时找不到这个,但我想知道程序员说 “把 X 放在你的路径中”是什么意思。这是usr/bin吗?
我可以阅读任何其他资源来理解这一点吗?
【问题讨论】:
标签: linux path environment-variables
他们通常意味着
将您的脚本或可执行文件放在 PATH 环境变量中列出的目录之一中,如 echo $PATH 所示。
或修改所述变量以包含您的脚本/程序/应用程序所在的目录
PATH 变量包含一个冒号 (:) 分隔的目录列表,用于搜索要执行的程序。例如:
$ echo $PATH
/usr/bin:/bin:/usr/local/bin:/usr/X11R6/bin/:/usr/games
你可以把你的程序放在例如/usr/local/bin,这样它就可以被其他程序检测到,而无需明确告诉他们查看,例如/home/user/apps/MyApp.
或者,您可以修改该变量以包含/home/user/apps/MyApp。对于单个 bash shell 会话,可以这样做:
$ export PATH="$PATH":/home/user/apps/MyApp
要为 bash 永久执行此操作,您必须在 ~/.bashrc 或 ~/.bash_profile(或两者)中输入此行(不带 $ shell 提示符)。
如果您有另一个 shell(bash 是大多数 Linux 发行版的默认设置),则应相应更改上述命令。
【讨论】:
嗯,这是 LINFO(Linux 信息项目)的链接:http://www.linfo.org/path_env_var.html
它向你解释了它是什么,你如何得到它,你如何改变它,嗯,你需要知道的一切:)
【讨论】:
Path 是操作系统中环境变量的名称。 Linux、Unix、DOS、Windows等操作系统都有这个概念。 Path 环境变量定义要搜索的文件夹以查找要执行的命令或应用程序。因此,如果 X 是包含您的命令或应用程序的文件夹,则通过将 X 添加到您的路径,它允许通过仅输入其名称来执行 X 文件夹中的命令、脚本或应用程序。
试试这个“echo $PATH”
要将 X(例如 /home/x)添加到 $PATH,请键入
PATH=$PATH:/home/x
在 Linux 或 Unix 中,文件夹以冒号 (:) 分隔,而在 Dos、Windows 等系统中,文件夹以分号 (;) 分隔
【讨论】:
路径是以冒号分隔的目录列表,其中包含可执行文件和库。当您运行程序时,例如bash,将检查路径中的所有目录以查找名为bash 的程序。就我而言,它在/bin 内部。
$ echo $PATH
/usr/local/bin:/usr/bin:/bin:/usr/games:/opt/diet/bin
$
【讨论】:
从命令行执行程序时,shell 会在许多目录中查找该程序。要查找的目录列表在名为 PATH 的变量中定义。您可以在 Windows 上使用 echo %PATH% 打印内容,在 Linux 和其他 Unix 衍生操作系统上使用 echo $PATH 打印内容。
因此,当您在路径中看到路径 X 时,这意味着您可以将 X 复制到该变量中列出的目录之一,或者您可以将 PATH 变量更改为包含 X 所在的目录。
【讨论】: