深入了解BASH Shell:Linux系统的高效利器
1. Linux与Shell基础
Linux,严格来说仅指内核,这是运行PC并让一切功能得以实现的基础、不可见程序。但内核本身毫无用处,它需要程序让用户与PC交互,还需要大量系统文件(即库)来提供关键功能。
GNU项目提供了许多底层代码和程序,这也是很多人将Linux操作系统称为GNU/Linux的原因,因为没有GNU组件,Linux可能无法起步。GNU项目还提供了各种shell程序,其中一些有图形功能,但多数是纯文本的。这些文本shell程序也叫终端程序,常被通俗地称为命令行提示符。这种shell能让你快速高效地控制你的系统,就像GUI一样,是与计算机交互的另一种方式,只不过你需要输入命令而非使用鼠标。
2. 什么是BASH Shell
对于Windows用户来说,解释BASH Shell的最佳方式是将其与DOS命令提示符进行比较。BASH Shell允许你通过键盘直接向操作系统发出命令,而无需摆弄鼠标和窗口(尽管有时可以在BASH Shell中使用鼠标来复制和粘贴文本,以及控制一些简单的基于文本的菜单)。主要区别在于,BASH Shell几乎拥有你在系统上可能执行的任何操作的命令,而DOS命令提示符仅限于操作和查看文件及目录的工具,在Windows 2000/XP机器上,还可用于配置某些系统设置。
过去,DOS命令提示符是整个操作系统的可见层,DOS程序就是为在其中运行而设计的。然而,BASH Shell只是访问Linux内核和子系统的众多方式之一。虽然许多程序是设计为通过BASH Shell运行的,但从技术上讲,大多数程序实际上是在Linux操作系统上运行的,只是通过BASH