为什么 "echo $PATH" 返回的是什么

Why is "echo $PATH" returning what it is

我的路径当前显示为:

/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/

这条路径对于我的主目录来说似乎过多。为什么会这样,为什么里面有所有 ruby 的东西?我做了一些研究,但没有发现任何与那里发生的 ruby 直接相关的事情,我希望有人能向我解释一下。

这是您的 PATH 的细目分类:

  • RVM Ruby 可执行文件(包括 Gem-installed 命令)
    • /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
  • 单声道 Command-Line 工具
    • /Library/Frameworks/Mono.framework/Versions/Current/Commands
  • RVM Command-Line 工具
    • /Users/rosalynn/.rvm/bin
  • RVM(又是?)
    • /Users/rosalynn/.rvm/bin/

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

在普通安装中,您只会看到 "System Default Paths" 部分。其他一切都是由您安装的东西添加的。