介绍
如果你已经使用了一段时间的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
- /root/.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的好方法。 以正确的方式使用您将提高您的生产力十倍。