为了大家更方面的理解shell脚本,这一节,我将说明一下,什么是shell。
shell 就是一个程序,它接受从键盘输入的命令,
然后把命令传递给操作系统去执行。几乎所有的 Linux 发行版都提供一个名为 bash 的程序,
bash 是 shell 的一种,来自于 GNU 项目。“ bash”是“ Bourne Again SHell”的首字母缩写,
所指的是这样一个事实, bash 是 sh 的增强版, sh 是最初 Unix 的 shell 程序,由 Steve Bourne写成。
我们平时在Ubuntu下按键 Ctrl+alt+t打开的就是一个图形化终端。
当使用图形用户界面时,我们需要另一个叫做终端仿真器的程序,去和 shell 交互。浏览一
下我们的桌面菜单,我们可能会找到一个。虽然在菜单里它可能都被简单地称为“ terminal”,
但是 KDE 用的是 konsole 程序, 而 GNOME 则使用 gnome-terminal。还有其他一些终端仿真器可供 Linux 使用,但基本上,它们都是为了完成同样的事情,让我们能访问 shell。也许,你会喜欢上这个或那个终端,由于它所附加的一系列花俏功能。
一些常见的shell有sh、bash、ksh、tcsh、csh、zsh。还有需要注意一点的是,每个shell的某些语法是不同的。同一个脚本,在不同的shell下执行,有可能会无法通过。建议刚开始,就学习Linux默认的bash。
我们可以 使用命令 cat /etc/shells 来看一下本台Linux机子上面安装了哪些shell。
下一节,我将带领大家学习shell脚本的语法。
gnome-terminal
konsole