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

.bashrc中没有/etc/(但是有bash.bashrc)。

我是否在用户或主目录中创建.bashrc文件?是否有一套更好的,最新的有关修改bash提示的说明?

评论

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

以上所有答案均建议将别名放入.bashrc中,但应将其放入.bash_profile中。编辑为了澄清起见,请勿仅创建.bashrc,否则请创建或修改〜/ .bash_profile

@Louis在.bash_profile中定义别名是错误的。在Ubuntu .profile(用于登录shell运行)中,.bashrc是交互式bash shell的来源。因此,将别名放入.bashrc(或源自.bashrc的.bash_aliases)中,即可在所有交互式bash shell中定义它们。 .bash_profile中的别名会产生此问题,还有其他问题。请参见本文,该文章以及默认的〜/ .bashrc注释,建议在其中或.bash_aliases中放置别名。

哦,哇,如果我误导了任何人,我非​​常抱歉。我在使用Linux的短短几个月内就写下了该评论。奇怪的是,我现在在.bashrc中拥有它们,并在.bash_profile中将我的.bashrc源于此SuperUser答案(“获取别名和函数”)中复制的代码。感谢您纠正这些常见的问题,Eliah,在这里非常好回答!

Windows的类似问题的答案是Windows的Git:.bashrc或Git Bash shell的等效配置文件

#1 楼

不要忘记它是主目录中的一个隐藏文件(您不会第一个执行ls -l并认为它不存在)。

执行以下操作:

ls -la ~/ | more


第一页上应该有一个.bashrc
如果不只是使用以下内容创建它:

vi ~/.bashrc


并添加在您需要添加的行中。

我的.bashrc的权限是:

评论


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

– JeanSibelius
2012年4月28日15:21

我似乎没有得到sudo ...行,这不是〜/ .bashrc吗?

–lgarzo
2012年4月28日15:22



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

–lgarzo
2012年4月28日在15:27

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

–灵风
2012年4月28日15:29

对不起这是我的错! :P

–lgarzo
2012年4月28日15:31

#2 楼

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

~/.bashrc


如果不存在,则只需创建一个。

系统范围内:

/etc/bash.bashrc


#3 楼

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

最快的方法从终端访问它是nano ~/.bashrc(将nano替换为您要使用的任何东西)。

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

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

#4 楼

使用gedit ~/.bashrc,它将允许您使用gedit修改~/.bashrc

评论


这非常容易,谢谢!

–卢卢
19年6月19日在16:53

#5 楼

由于“。”而被隐藏。



列出它。或者在nautilus的视图菜单下启用“显示隐藏文件”(Ctrl-H将也可以解决问题。)

您可以使用自己喜欢的文本编辑器从主目录中对其进行编辑,例如,

ls -al

转到您的主页目录然后:

cd

评论


您甚至可以只使用ls -a

– Paul Jones
19年12月17日在16:35

#6 楼

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

/etc/skel/.bashrc


#7 楼

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

评论


您不需要sudo来编辑自己的〜/ .bashrc

–大师
17年3月13日在11:57

#8 楼

如果不在主目录中,则可以从/etc/bash.bashrc复制,并通过在复制后从主目录中键入终端source .bashrc使其成为终端的源代码。

#9 楼

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

ecryptfs-mount-private


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