【问题标题】:Why is "echo $PATH" returning what it is为什么“echo $PATH”返回它是什么
【发布时间】:2018-03-22 18:49:49
【问题描述】:

我的路径目前显示为:

/Users/rosalynn/.rvm/gems/ruby-2.5.0/bin:/Users/rosalynn/.rvm/gems/ruby-2.5.0@global/bin:/Users/rosalynn/.rvm/rubies /ruby-2.5.0/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Library/Frameworks/Mono.framework/Versions/Current/Commands:/Users/ rosalynn/.rvm/bin:/Users/rosalynn/.rvm/bin/

这个路径对于我的主目录来说似乎太过分了。为什么会这样,为什么里面有所有的红宝石?我做了一些研究,但我没有发现任何与那里发生的红宝石直接相关的东西,我希望有人可以向我解释。

【问题讨论】:

  • “过度”是什么意思?它包括几个您可能希望从中运行可执行文件的 bin 目录。
  • “为什么里面有所有的红宝石?” - RVM 添加它们,以便您可以从 gems 和 ruby​​ 本身运行可执行文件。
  • 过度,我的意思是为什么它会重复这么多,为什么它比我看到的大多数 echo $PATH 示例要长得多。
  • 我在您的$PATH 中看不到任何重复条目。我们无法告诉您为什么它比其他示例更长,因为我们无法知道那些“其他示例”是什么。它肯定比我的短得多。
  • 11 个目录并不过分我的路径现在包含 55 个。

标签: ruby command-line rvm


【解决方案1】:

这是您的PATH 的详细信息:

  • RVM Ruby 可执行文件(包括 Gem 安装的命令)
    • /Users/rosalynn/.rvm/gems/ruby-2.5.0/bin
    • /Users/rosalynn/.rvm/gems/ruby-2.5.0@global/bin
    • /Users/rosalynn/.rvm/rubies/ruby-2.5.0/bin
  • 自制可执行文件
    • /usr/local/bin
  • 系统默认路径
    • /usr/bin
    • /bin
    • /usr/sbin
    • /sbin
  • 单声道命令行工具
    • /Library/Frameworks/Mono.framework/Versions/Current/Commands
  • RVM 命令行工具
    • /Users/rosalynn/.rvm/bin
  • RVM(再次?)
    • /Users/rosalynn/.rvm/bin/

最后一个条目似乎是一个错误,但除此之外,还有其他所有内容的原因。

在普通安装中,您只会看到“系统默认路径”部分。其他所有内容都是由您安装的内容添加的。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-10
    • 2018-05-10
    • 2021-09-11
    • 1970-01-01
    • 2021-02-03
    相关资源
    最近更新 更多