【问题标题】:When someone says "in your path," what does this mean exactly?当有人说“在你的路上”时,这到底是什么意思?
【发布时间】:2011-05-25 07:21:06
【问题描述】:

这里是编程新手。我在搜索 Google 和 SO 时找不到这个,但我想知道程序员说 “把 X 放在你的路径中”是什么意思。这是usr/bin吗?

我可以阅读任何其他资源来理解这一点吗?

【问题讨论】:

标签: linux path environment-variables


【解决方案1】:

他们通常意味着

  • 将您的脚本或可执行文件放在 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 发行版的默认设置),则应相应更改上述命令。

【讨论】:

    【解决方案2】:

    嗯,这是 LINFO(Linux 信息项目)的链接:http://www.linfo.org/path_env_var.html

    它向你解释了它是什么,你如何得到它,你如何改变它,嗯,你需要知道的一切:)

    【讨论】:

    • +1 为新的(未注册的?)超级用户用户!希望过渡会顺利。
    【解决方案3】:

    Path 是操作系统中环境变量的名称。 Linux、Unix、DOS、Windows等操作系统都有这个概念。 Path 环境变量定义要搜索的文件夹以查找要执行的命令或应用程序。因此,如果 X 是包含您的命令或应用程序的文件夹,则通过将 X 添加到您的路径,它允许通过仅输入其名称来执行 X 文件夹中的命令、脚本或应用程序。

    试试这个“echo $PATH”

    要将 X(例如 /home/x)添加到 $PATH,请键入

    PATH=$PATH:/home/x

    在 Linux 或 Unix 中,文件夹以冒号 (:) 分隔,而在 Dos、Windows 等系统中,文件夹以分号 (;) 分隔

    http://lowfatlinux.com/linux-environment-variables.html

    【讨论】:

    • 这也取决于你的shell。对于 BASH 使用 'export PATH=$PATH:/home/x' - 如果您不这样做,则 PATH 不会传播到任何其他 shell。对于 CSH 'setenv PATH $PATH:/home/y'(您可能需要将 ':' 转义为 '\:'
    【解决方案4】:

    路径是以冒号分隔的目录列表,其中包含可执行文件和库。当您运行程序时,例如bash,将检查路径中的所有目录以查找名为bash 的程序。就我而言,它在/bin 内部。

    $ echo $PATH
    /usr/local/bin:/usr/bin:/bin:/usr/games:/opt/diet/bin
    $
    

    【讨论】:

      【解决方案5】:

      从命令行执行程序时,shell 会在许多目录中查找该程序。要查找的目录列表在名为 PATH 的变量中定义。您可以在 Windows 上使用 echo %PATH% 打印内容,在 Linux 和其他 Unix 衍生操作系统上使用 echo $PATH 打印内容。

      因此,当您在路径中看到路径 X 时,这意味着您可以将 X 复制到该变量中列出的目录之一,或者您可以将 PATH 变量更改为包含 X 所在的目录。

      【讨论】:

        猜你喜欢
        • 2012-01-15
        • 1970-01-01
        • 2018-06-16
        • 1970-01-01
        • 1970-01-01
        • 2021-07-15
        • 2014-12-24
        • 1970-01-01
        • 2014-09-23
        相关资源
        最近更新 更多