Mac OS X环境变量设置
2014-04-08 10:57 张智清 阅读(570) 评论(0) 编辑 收藏 举报之前的一博客空间到期没有备份,丢失了一些资料。以下仅仅通过搜素引擎找回的一些东东!
一、首先要知道Mac OS X是什么样的Shell,使用命令
echo $SHELL
如果输出的是:csh或者tcsh,则就是C Shell。
如果输出的是:bash, sh, zsh, 则可能就是Bourne Shell的一个变种。
Mac OS X 10.2之前默认的是C Shell,10.3之后默认的是Bourne Shell。
二、如果是Bourne Shell
可以把要添加的环境变量添加到你主目录下面的.profile或者.bash_profile文件中。
三、如果是C Shell
同上,只是编辑的文件名为 .cshrc而已。
注意:一下资料来源于:http://finkproject.org/doc/users-guide/install.php?phpLang=zh
有些情况下你需要编辑更多的文件:
1. 你已经有一个~/.tcshrc文件。
有些第三方软件会创建这个文件,或者你自己这样做。 这时,~/.tcshrc 将会被读取,而 ~/.cshrc 则被忽略了。 推荐的步骤是用你上面编辑~/.cshrc时类似的方法编辑 ~/.tcshrc,并在最后加入这样一行:
source ~/.cshrc
这样,如果你要删除 ~/.tcshrc,你还可以运行 Fink。
2. 你曾经按照 /usr/share/tcsh/examples/README 文档里面的要求进行操作。
这些指南告诉你创建一个 ~/.tcshrc 文件及一个 ~/.login 文件。这种情况下的问题是 ~/.login 文件在 ~/.tcshrc 文件之后运行,并用 source 语句引用 /usr/share/tcsh/examples/login 文件的内容。后者包括一条语句重写了你前面设置的 PATH 环境变量。在这种情况下,你需要做的是创建 ~/Library/init/tcsh/path文件:
mkdir -p ~/Library/init/tcsh
pico ~/library/init/tcsh/path
并加入:
source ~/.cshrc
到文件里面。你还需要按照第一点所说的那样修改你的 .tcshrc 文件,以确保在 ~/.login 文件没有被读取的时候 PATH 仍然被正确设置。
编辑 .cshrc (以及其它启动文件)只会影响新的 Shell(也就是说,新打开的终端窗口),所以你也需要在你编辑这个文件之前打开的所有终端窗口中运行这个命令。 你还需要运行 rehash 命令,因为 tcsh 会在内部缓存所有可用的命令。
注意这个 init.sh 和 init.csh 脚本还添加了 /usr/X11R6/bin 和 /usr/X11R6/man 到你 PATH 环境变量中,使得你可以在安装了 X11 以后使用它。 Fink 软件包可以添加它们自己的设置,例如,qt 软件会设置 QTDIR 环境变量。