Mac OS X Snow Leopard和Lion上的.bashrc文件在哪里找到?
我想在我的Snow Leopard机器上安装rvm,
它说我需要在我的.bashrc
文件中添加一行(我用的是bash),但我的.bashrc
文件在哪里?
我想在我的Snow Leopard机器上安装rvm,
它说我需要在我的.bashrc
文件中添加一行(我用的是bash),但我的.bashrc
文件在哪里?
关于上面的.bashrc
的问题:
在大多数系统中,~/.bashrc
只有在启动交互式非登录shell时才会使用。但是,当你启动一个新的shell时,往往是一个交互式登录** shell。由于这是一个登录的shell,所以.bashrc
会被忽略。为了使非登录和登录shell之间的环境保持一致,你必须从你的.bashrc
或你的.profile
中获取.bash_profile
的源码。
参见《Bash参考手册》第 6. 2 Bash启动文件
作为交互式登录shell调用,或者用-login*
当Bash作为交互式登录shell调用,或者用-login选项作为非交互式shell调用时,它首先从/etc/profile文件中读取并执行命令,如果该文件存在的话。读取该文件后,它会依次查找 ~/.bashprofile、 ~/.bashlogin 和 ~/.profile,并从第一个存在且可读的文件中读取和执行命令。 bashrc,如果该文件存在的话。
所以,通常情况下,你的 ~/.bash_profile 中包含了
if [-f ~/.bashrc]; then . ~/.bashrc; fi ``` > 在我的 Mac 上(运行 Leopard),没有一行行的源码`~/.bashrc`。
在一些系统和其他操作系统上,.bashrc
是从全局的/etc/profile
或/etc/bash_profile
中获取的,或者是使用/etc/skel
中的模板文件完成的。当许多开发者说 “把这个添加到你的.bashrc中 "时,他们真正的意思是 "把这个添加到你的.bashprofile中"。他们希望这个功能被添加到你的loginshell (也就是.bashrc
),而不是添加到你的non-loginshell。实际上,这通常并不重要,把配置放在`.bashprofile`中也是可以接受的。
原来在Mac OS X Snow Leopard和Mac OS X Lion上,加载的文件叫做.profile
,而不是.bashrc
。
你要做的是在~/.profile
中创建一个文件,并将其称为.profile(如果它不存在的话)。文件前面的句号标记为Finder和ls命令默认不可见。要在终端中使用 ls 命令列出不可见的文件,请使用 -a
作为参数: ls -a
2. ~
符号代表 /Users/YourUserName
,其中 YourUserName 是你的用户名的短名。
编辑:Chris Page 指出(正确的),无论你在 .profile 文件中放置的任何内容都将适用于你正在使用的任何 shell(如 zhs、bash 等)。如果你想让内容只影响到bash shell,就把内容放到.bash_profile
文件中,而不是.profile
文件中。
使用.profile文件添加任何你会添加到linux .bashrc文件中的东西。