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'