.bashrc在哪里?


109

我问起来很愚蠢,但是我似乎在任何地方都找不到答案。我正在尝试按照这些说明来编辑bash提示,但是.bashrc在用户目录(~/.bashrc),主目录或主文件系统目录中都没有。

没有.bashrcin /etc/(但是有一个bash.bashrc)。

是否.bashrc在用户或主目录中创建文件?是否有更好的,更新的bash提示说明集?


1
您无需在中查找/编辑.bashrc /etc/。您的主目录中应该有一个.bashrc文件。尝试打开/编辑~/.bashrc。但是在此之前,我还应该问一下您是否是Linux新手。如果您不熟悉Linux,那么我可以在此处发布详细说明。
Ankit 2012年

2
上面所有答案均建议您将别名放入.bashrc,但您应将其放入“ .bash_profile 编辑”中。为了澄清起见,请勿创建别名.bashrc(仅用于此目的),创建或修改~/.bash_profile
Louis Maddox

2
@Louis在中定义别名.bash_profile是错误的。在Ubuntu .profile(运行登录shell)中.bashrc,它是交互式bash shell。因此,在所有交互式bash shell 中将别名放入.bashrc(或.bash_aliases,来源为.bashrc)即可定义它们。别名会产生此问题,还有其他问题。看到这个那个这个帖子,以及默认的注释,建议在其中或其中放置别名。.bash_profile~/.bashrc.bash_aliases
伊莱亚·卡根

2
哦,哇,如果我误导了任何人,我非​​常抱歉。我在使用Linux的短短几个月内就写了此评论。奇怪的,我现在有他们在.bashrc和采购我.bashrc.bash_profile与复制代码这个超级用户答案(“ 获取别名和函数 ”)。感谢您纠正这些常见问题Eliah,在这里真是个不错的答案
Louis Maddox

针对Windows的类似问题的答案是Windows的Git:.bashrc或Git Bash shell的等效配置文件
Michael Freidgeim 2016年

Answers:


129

别忘了它是您的主目录中的一个隐藏文件(您不会第一个这样做ls -l并且认为它不存在)。

做一个:

ls -la ~/ | more

.bashrc第一页上应该有一个。如果不是,只需使用以下命令创建它:

vi ~/.bashrc

并添加您需要添加的行。

我的权限.bashrc是:

-rw-r--r--  1 discworld discworld  3330 Mar 10 16:03 .bashrc

chmod 644 .bashrc使其成功rw r r)。


3
就是这样-隐藏文件,而且我认为看起来并不明显。谢谢-也许这也会帮助像我这样的其他人。:)
JeanSibelius 2012年

1
我似乎不接sudo...电话,不是touch ~/.bashrc吗?
lgarzo

@Rinzwind我认为该行在文件名中仍然有一个额外的点。
lgarzo

不,没有多余的点!我否认该命令有2个错误!:= D
Rinzwind

对不起这是我的错!:P
lgarzo

28

用户特定,默认情况下隐藏。

~/.bashrc

如果没有,只需创建一个。

系统范围

/etc/bash.bashrc

12

每个用户的主文件夹中都有一个.bashrc(99.99%的时间),以及一个系统范围的文件(我不知道Ubuntu中的位置)。

最快的访问方法是nano ~/.bashrc从终端(nano用任何您喜欢的使用代替)。

如果在用户的主文件夹中不存在此文件,则系统范围.bashrc将用作后备,因为它是在用户文件之前加载的。您可以简单地复制并粘贴它(当然具有root权限),但是.bashrc在用户级别a 并不是完全必要的(可能需要使它正常工作。我还没有发现),因为它主要覆盖了整个系统范围一种具有针对用户的调整。你可以自己写。

用户可能需要调整的主要组件是PS1(Bash提示默认显示user@localhost:pwd $)和别名,以及设置颜色提示和PS2(忙状态消息)。


5

它是隐藏的,因为.文件名以“。”开头。列出与

ls -al

或在鹦鹉螺的视图菜单下启用“显示隐藏的文件”(Ctrl- H也可以解决问题)。

您可以使用自己喜欢的文本编辑器从主目录进行编辑,例如cd,转到主目录,然后:

emacs .bashrc


2

如果.bashrc不在主文件夹中,即使列出了隐藏文件,也可以从以下位置复制它:

/etc/skel/.bashrc


1

使用nano ~/.bashrc打开和编辑.bashrc文件。(如果尚不存在,这将创建文件)


3
您无需sudo编辑自己的文件~/.bashrc
大师

0

如果您使用加密并从命令行工作,则可能看不到它,因为需要先通过以下命令挂载真实的主目录(与在图形用户界面中自动挂载的方式相反):

ecryptfs-mount-private

(我有同样的问题,偶然发现了这个问题;但是在自述文件中找到答案)

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.