什么是用于Bashrc文件?

介绍

如果你已经使用了一段时间的Linux,特别是当你开始熟悉Linux命令行的时候,你会知道BASH是一个Linux shell。

BASH代表Bourne Again Shell。 有许多不同的shell,包括csh,zsh,dash和korn。

shell是一个解释器,它可以接受用户的命令并运行它们来执行诸如在文件系统周围导航 ,运行程序和与设备交互等操作

许多基于Debian的Linux发行版本,例如Debian本身,Ubuntu和Linux Mint都使用DASH作为shell而不是BASH。 DASH代表Debian Almquist Shell。 DASH shell与BASH非常相似,但比BASH shell小很多。

无论您使用的是BASH还是DASH,您都将拥有一个名为.bashrc的文件。 实际上你会有多个.bashrc文件。

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

sudo find / -name .bashrc

当我运行这个命令时,有三个结果返回:

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

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

什么是.bashrc文件?

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

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

庆典

现在在同一个窗口中输入这个命令:

庆典

每次打开终端窗口时,都会执行bashrc文件。

.bashrc文件是一个很好的地方,因此可以运行每次打开shell时要运行的命令。

作为一个例子,使用nano打开.bashrc文件,如下所示:

nano〜/ .bashrc

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

回声“你好$ USER”

按CTRL和O保存文件,然后按CTRL和X退出nano。

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

庆典

应该显示“你好”这个词以及你登录的用户名。

您可以使用.bashrc文件来做任何您想做的事情,而且在本指南中,我向您展示了如何使用screenfetch命令显示系统信息

别名的使用

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

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

然而事实是,所有的命令都可以在线获取,并且可以在手册页中看到,所以我认为将别名添加为正面而不是负面。

如果您查看诸如Ubuntu或Mint等发行版中的默认.bashrc文件,您将看到一些已经设置的别名。

例如:

别名ll ='ls -alF'

别名la ='ls -A'

别名l ='ls -CF'

ls命令用于列出文件系统中的文件和目录。 如果您阅读本指南,您将了解在运行ls命令时所有交换机的含义

-alF表示您将看到一个文件列表,显示所有文件,包括以点开头的隐藏文件。 文件列表将包括作者的姓名,每个文件类型将被分类。

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

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

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

ls -alF

ls -A

LS-CF

由于在.bashrc文件中设置了别名,因此您可以简单地运行别名,如下所示:

如果你发现自己经常运行一个命令,并且这是一个相对较长的命令,那么值得将自己的别名添加到.bashrc文件中。

别名的格式如下所示:

别名new_command_name = command_to_run

基本上你可以指定别名命令,然后给这个别名命名。 然后在等号后面指定您希望运行的命令。

例如:

别名='cd ..'

上面的命令让你只需输入一个目录就可以进入目录。

概要

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