BASHRC文件是用什么?

简短答案:这是Linux壳

如果您已经使用Linux已有一段时间了,尤其是如果您开始熟悉Linux命令行,您会知道Bash是Linux Shell。

bashrc shell屏幕截图。

Bash代表Bourne再次贝壳。有许多不同的外壳,包括CSH,ZSH,DASH和KORN。

外壳是一个解释器,可以接受用户的命令并运行他们执行操作,例如围绕文件系统导航,运行程序,以及与设备交互

许多基于Debian的Linux发行版,例如Debian本身,Ubuntu和Linux Mint使用DASH作为外壳代替Bash。Dash代表Debian Almquist Shell。破折号外壳与bash非常相似,但比bash壳小得多。

无论您是使用bash还是dash,都将有一个称为.bashrc的文件。实际上,您将拥有多个.bashrc文件。

打开终端窗口并输入以下命令:

查找 / -Name .bashrc

运行此命令时,返回了三个结果:

  • /etc/skel/.bashrc
  • /home/gary/.bashrc
  • /root/.bashrc

/etc/skel/.bashrc文件被复制到系统上创建的任何新用户的主文件夹中。

Debian Linux上的默认BASHRC文件

/home/gary/.bashrc是每当用户gary打开外壳时使用的文件,每当root打开shell时,都会使用root文件。

.bashrc文件是什么?

.bashrc文件是一个shell脚本,每次用户打开新的外壳时都会运行。

例如,打开一个终端窗口,然后输入以下命令:

来源〜/.bashrc

有什么显示的吗?取决于您的.bashrc文件,也许也许不是。每次启动bash shell时,.bashrc脚本都会自动运行。这可能是从打开一个新的终端,手动运行外壳,或者像您刚刚手动一样手动进行。

.bashrc文件是一个不错的地方,因此运行每次打开外壳时都需要运行的命令。

例如,使用NANO打开.bashrc文件,如下所示:

nano〜/.bashrc

在文件末尾输入以下命令:

回声你好$用户

按下保存文件Ctrlo然后按下纳米CtrlX

在终端窗口内运行以下命令:

来源〜/.bashrc

应该与您登录的用户名一起显示“ Hello”一词。

Linux bashrc带有Hello消息

您可以使用.bashrc文件来执行您想要的任何事情。一个常见的例子是新方法。NeoFetch显示重要的系统信息。许多人喜欢将其用作终端登录消息。如果您想尝试一下,请先在系统上安装neofetch。

sudo apt安装neofetch

然后,将其添加到您的.bashrc文件中调用neofetch的行中。

Neofetch

最后,重新加载在您的终端窗口中。

来源〜/.bashrc

您应该看到以下图像之类的内容,只有发行版的信息。

Linux bashrc显示neofetch

别名的使用

.bashrc文件通常用于将别名设置为常用命令,因此您不必记住长命令。

有些人认为这是一件坏事,因为您可能会忘记将实际命令放在您自己的特定.bashrc文件不存在的机器上时如何使用真实命令。

事实是,所有命令都可以在网上和人页面中很容易获得,因此添加别名是积极而不是负面的。

linux bashrc文件带有别名

如果您查看诸如Ubuntu或Mint之类的分布中的默认.bashrc文件,您将看到一些已经设置的别名。

例如:

别名listall ='ls -alf'

LS命令用于列出文件和目录在文件系统中。

Bashrc的Linux Listall别名

-alf表示您将看到一个文件列表显示所有文件,包括与点之前的隐藏文件。文件列表将包括作者的名称,每个文件类型将进行分类。

您可以创建另一个以不同格式列出所有内容的信息:

别名listcols ='ls -a -cf'

-a开关仅列出所有文件和目录,但省略了..文件。

最后,-CF列出了列列的条目及其分类。

BashRC的Linux ListCol别名

现在,您可以随时将这些命令直接输入到终端中:

Listall

如果您发现自己定期运行命令,并且是一个相对较长的命令,则可能值得在.bashrc文件中添加自己的别名。

别名的格式如下:

别名=''

基本上,您指定别名命令,然后给别名一个名称。然后,您指定要在Equals符号之后运行的命令。

例如:

别名up ='cd ..'

上面的命令可以简单地进入目录,从而进入目录。

概括

.bashrc文件是一个非常强大的工具,是自定义Linux Shell的好方法。以正确的方式使用您将提高生产率十倍。

常问问题
此页面有用吗?