Bashrc 文件的用途是什么?

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 文件。

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

find / -name .bashrc

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

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

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

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

什么是 .bashrc 文件?

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

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

source ~/.bashrc

每次启动 Bash shell 时,都会自动运行 .bashrc 脚本。
这可能是通过打开一个新终端、手动运行 shell 或者手动重新加载 .bashrc。

如果想要每次打开 shell 时,运行我们想要运行的命令,可以在.bashrc 文件中设置。

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

nano ~/.bashrc

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

echo Hello $USER

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

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

source ~/.bashrc

将显示Hello和我们的用户名。

我们可以使用 .bashrc 文件做任何我们想做的事情。
一个常见的例子是neofetch。
Neofetch 显示重要的系统信息。
很多人喜欢将其用作终端登录消息。
如果我们想尝试一下,请先在系统上安装 neofetch。

sudo apt install neofetch

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

neofetch

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

source ~/.bashrc

别名的使用

.bashrc 文件通常用于为常用命令设置别名,这样我们就不必记住很长的命令。

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

例如:

alias listall='ls -alF'

我们也可以创建另一个别名:

alias listcols='ls -A -CF'
日期:2020-07-15 11:16:52 来源:oir作者:oir