如果您已经使用Linux已有一段时间了,尤其是如果您开始熟悉Linux命令行,您会知道Bash是Linux 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文件被复制到系统上创建的任何新用户的主文件夹中。
/home/gary/.bashrc是每当用户gary打开外壳时使用的文件,每当root打开shell时,都会使用root文件。
.bashrc文件是什么?
.bashrc文件是一个shell脚本,每次用户打开新的外壳时都会运行。
例如,打开一个终端窗口,然后输入以下命令:
来源〜/.bashrc
有什么显示的吗?取决于您的.bashrc文件,也许也许不是。每次启动bash shell时,.bashrc脚本都会自动运行。这可能是从打开一个新的终端,手动运行外壳,或者像您刚刚手动一样手动进行。
.bashrc文件是一个不错的地方,因此运行每次打开外壳时都需要运行的命令。
例如,使用NANO打开.bashrc文件,如下所示:
nano〜/.bashrc
在文件末尾输入以下命令:
回声你好$用户
按下保存文件Ctrl和o然后按下纳米Ctrl和X。
在终端窗口内运行以下命令:
来源〜/.bashrc
应该与您登录的用户名一起显示“ Hello”一词。
您可以使用.bashrc文件来执行您想要的任何事情。一个常见的例子是新方法。NeoFetch显示重要的系统信息。许多人喜欢将其用作终端登录消息。如果您想尝试一下,请先在系统上安装neofetch。
sudo apt安装neofetch
然后,将其添加到您的.bashrc文件中调用neofetch的行中。
Neofetch
最后,重新加载在您的终端窗口中。
来源〜/.bashrc
您应该看到以下图像之类的内容,只有发行版的信息。
别名的使用
.bashrc文件通常用于将别名设置为常用命令,因此您不必记住长命令。
有些人认为这是一件坏事,因为您可能会忘记将实际命令放在您自己的特定.bashrc文件不存在的机器上时如何使用真实命令。
事实是,所有命令都可以在网上和人页面中很容易获得,因此添加别名是积极而不是负面的。
如果您查看诸如Ubuntu或Mint之类的分布中的默认.bashrc文件,您将看到一些已经设置的别名。
例如:
别名listall ='ls -alf'
LS命令用于列出文件和目录在文件系统中。
-alf表示您将看到一个文件列表显示所有文件,包括与点之前的隐藏文件。文件列表将包括作者的名称,每个文件类型将进行分类。
您可以创建另一个以不同格式列出所有内容的信息:
别名listcols ='ls -a -cf'
-a开关仅列出所有文件和目录,但省略了..文件。
最后,-CF列出了列列的条目及其分类。
现在,您可以随时将这些命令直接输入到终端中:
Listall
如果您发现自己定期运行命令,并且是一个相对较长的命令,则可能值得在.bashrc文件中添加自己的别名。
别名的格式如下:
别名=''
基本上,您指定别名命令,然后给别名一个名称。然后,您指定要在Equals符号之后运行的命令。
例如:
别名up ='cd ..'
上面的命令可以简单地进入目录,从而进入目录。
概括
.bashrc文件是一个非常强大的工具,是自定义Linux Shell的好方法。以正确的方式使用您将提高生产率十倍。