如果你已经使用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
在文件末尾输入以下命令:
echo“Hello $ USER”
按CTRL和O保存文件,然后按CTRL和X退出nano。
在终端窗口中运行以下命令:
庆典
应显示“Hello”一词以及您登录的用户名。
您可以使用.bashrc文件执行任何操作。
使用别名
.bashrc文件通常用于将别名设置为常用命令,这样您就不必记住长命令。
有些人认为这是一件坏事,因为你可能会忘记如何在放置在你自己的特定.bashrc文件不存在的机器上时使用真实命令。
然而事实是,所有命令都可以在网上和手册页中轻松获得,因此添加别名是积极的而不是消极的。
如果查看Ubuntu或Mint等发行版中的默认.bashrc文件,您会看到已经设置了一些别名。
例如:
别名ll ='ls -alF'
别名la ='ls -A'
别名l ='ls -CF'
ls命令用于列出文件系统中的文件和目录。
-alF表示您将看到一个文件列表显示所有文件,包括以点开头的隐藏文件。文件列表将包含作者的姓名,每种文件类型都将被分类。
-A开关只列出所有文件和目录,但它省略了..文件。
最后,-CF按列列出条目及其分类。
现在您可以随时将任何这些命令直接输入终端:
ls -alF
ls -A
LS-CF
由于在.bashrc文件中设置了别名,您只需运行别名,如下所示:
二
啦
升
如果您发现自己定期运行命令并且命令相对较长,则可能需要将自己的别名添加到.bashrc文件中。
别名的格式如下:
别名new_command_name = command_to_run
基本上,您指定alias命令,然后为别名指定名称。然后指定要在等号后运行的命令。
例如:
alias up ='cd ..'
上面的命令只需输入即可上传目录。
摘要
.bashrc文件是一个非常强大的工具,是自定义Linux shell的好方法。以正确的方式使用,可以将您的生产力提高十倍。