无法找到.profile,.bash_login,.bash_profile时指定的环境变量在哪里?


3

当我在终端提示符下键入env时,我获得了所有环境变量的转储。但是当我检查/或〜时,我没有看到.profile,.bash_login或.bash_profile。

它存储在Mac OS X 10.6.7中的哪个位置?

谢谢,

斯科特

Answers:


8

听起来你正在使用bash。

bash首先运行/ etc / profile。/ etc / profile(在Mac OS X 10.6.7上)运行path_helper(8),这是默认路径设置的位置。之后它运行/ etc / bashrc并没有做太多。一旦设置了默认配置,它就会转到用户登录脚本。

bash按顺序在主目录中查找.bash_profile,.bash_login和.profile。bash将运行它找到的第一个并停止查找。


此外,一些变量来自launchd(例如TMPDIR,SHELL,HOME,USER,LOGNAME,SSH_AUTH_SOCK,DISPLAY,Apple_PubSub_Socket_Render),终端(例如TERM,TERM_PROGRAM,TERM_PROGRAM_VERSION,COMMAND_MODE)和bash本身(PWD,SHLVL)。
克里斯约翰森

谢谢克里斯!出于好奇 - 为什么一些变量与launchd相关?其他的对我有意义。
Scott Davies

1

通常这些文件应该驻留在/ etc目录中。如果您没有say .profile的本地副本,则系统使用/ etc / profile。


谢谢Tigran!这很有趣 - 我曾搜索过.profile,但我发现这是个人档案,正如你所说的那样。
Scott Davies

0

谢谢!不幸的是,我的系统上找不到.plist文件。你能想到的任何理由?我正在跑10.6.7。
斯科特戴维斯

请解释一下文中的内容并提供信息链接是什么 - 因为我认为空白链接等是病毒,网络钓鱼等
马克

@Mark - 一个好点。在这种情况下,链接是安全的。
Scott Davies

当评论被写入时 - 刚刚阅读的文本链接不是现在的URI
马克

好吧,在@Marks发表评论后,我编辑了链接以使其更加透明。
karmatic 2011年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.