2010-05-30 21:03:42 +0000 2010-05-30 21:03:42 +0000
90
90

Mac OS X Snow Leopard和Lion上的.bashrc文件在哪里找到?

我想在我的Snow Leopard机器上安装rvm,

它说我需要在我的.bashrc文件中添加一行(我用的是bash),但我的.bashrc文件在哪里?

答案 (5)

79
79
79
2010-06-01 17:26:31 +0000

关于上面的.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`中也是可以接受的。

61
61
61
2011-12-20 23:51:49 +0000

原来在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文件中。

4
4
4
2010-05-30 21:05:13 +0000

你必须自己制作一个.bashrc。你可以简单地用文本编辑器制作一个名为.bashrc的文件(没有扩展名),里面有你想要的内容,然后保存在你的主目录下(/Users/YourUserName/)。

3
3
3
2010-11-26 08:02:07 +0000

我发现在我的操作系统10.6.5中,bash设置在"/etc/bashrc “中。我想这就是shell的toplevel规范。

但是,你需要一个root账户来修改。本地每个用户的规范”~/.bashrc “应该以下面的片段开始,读取和加载系统级的bash设置:

if [-r /etc/bashrc]; then
    . /etc/bashrc 
fi

我一般会在系统级的bashrc中添加别名,这样所有的用户也可以访问。除非他们不想使用你的快捷方式和别名。

祝你好运!

1
1
1
2010-06-01 18:18:27 +0000

使用.profile文件添加任何你会添加到linux .bashrc文件中的东西。