作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我是通过homebrew安装rbenv的,现在不知道为什么path_helper把~/.rbenv/shims放在路径的末尾而不是开头。最重要的是,path_helper 是如何获得这些信息的?
根据 path_helper 的手册页,它从/etc/paths 和/etc/paths.d 中的文件读取条目。但是我在那里找不到字符串“.rbenv/shims”。
~% cat /etc/paths
/usr/bin
/bin
/usr/sbin
/sbin
/usr/local/bin
~% ls -la /etc/paths.d
total 0
drwxr-xr-x 2 root wheel 68 Jun 21 03:16 .
drwxr-xr-x 107 root wheel 3638 Sep 10 09:59 ..
~% /usr/libexec/path_helper
PATH="/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/Users/gordon/.rbenv/shims"; export PATH;
最佳答案
我怀疑你的 .bash_profile
或 .bashrc
正在添加.rbenv/shims
到您的 PATH,并且在之前的某个时间点运行path_helper
在 shell 启动期间调用。
path_helper 的手册页打开为:
The path_helper utility reads the contents of the files in the directo-
ries /etc/paths.d and /etc/manpaths.d and appends their contents to the
PATH and MANPATH environment variables respectively.
PATH
设置,而不是替换它们。 (并且在
PATH
很重要变量...)
PATH
上的条目开始,由生成的设置
PATH
上继续输入它生成。
% echo $SHELL
/bin/bash
% uname
Darwin
% /usr/libexec/path_helper
PATH="/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin"; export PATH;
% PATH="" /usr/libexec/path_helper
PATH="/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin"; export PATH;
% PATH=foo /usr/libexec/path_helper
PATH="/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:foo"; export PATH;
foo
已包含在我最后一行的 PATH 中,即使
/etc/paths
的内容和
/etc/paths.d/*
没有改变。
/etc/paths
和
/etc/paths.d/*
和当前
PATH
.
PATH
环境 (!)。
foo
被移除。第二种和第三种情况说明了条目重新排序:两种情况下生成的 PATH 相同,但在第三种情况下,
/usr/bin
条目已从中间移出
foo
和
bar
到前面
PATH
. (删除重复条目似乎只是基于条目对的简单字符串匹配,如下面的第四种情况所示,其中字符串
/usr/bin/
保留在
foo/
和
bar
之间。)
% PATH=foo:foo /usr/libexec/path_helper
PATH="/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:foo"; export PATH;
% PATH=foo:bar /usr/libexec/path_helper
PATH="/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:foo:bar"; export PATH;
% PATH=foo:/usr/bin:bar /usr/libexec/path_helper
PATH="/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:foo:bar"; export PATH;
% PATH=foo/:/usr/bin/:bar /usr/libexec/path_helper
PATH="/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:foo/:/usr/bin/:bar"; export PATH;
path_helper
的行为。阅读笔记后
here ,
path_helper
重用
PATH
父进程设置的环境变量。
关于path - OS X 山狮 : how does path_helper work?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12409270/
我是 andengine 的新手。我正在开发一个包含山的游戏,所以我想找到不断重复的那座山的顶点。我想找到 Sprite 与山的碰撞。我试过但陈旧的山作为一个矩形所以 Sprite 与山矩形碰撞而不是
我是一名优秀的程序员,十分优秀!