关于基本语法,可以快速通读一下: 菜鸟学堂Shell 教程
1.shell 基础
1.1 shell 基本概念
shell本身就是一个在UNIX/Linux系统上运行的应用程序,负责用户与系统间的交互。shell的一个主要功能就是解释执行用户输入的各种命令。shell只有极少数的内置命令,大部分的命令都是通过存放在/bin目录下与命令名同名的可执行程序实现的。
Bourne shell 是标准的UNIX shell,是大多数UNIX系统的缺省shell。Bourne Again shell 即bash,通常是Linux系统的缺省shell。bash 是基于Bourne shell 的,不但与Bourne shell兼容,而且融入了许多C shell 与 Korn shell 的功能。
要查看系统当前使用的是何种shell,只需在shell中输入:
[[email protected] ~]$ echo $SHELL
/bin/bash
1.2 shell编程语言
shell还是一种高级程序设计语言,有自己的语法,如变量、关键字、顺序、选择和循环语句等。作为一种编程语言,shell是一种解释性的程序设计语言,即命令语言,通过组合一系列的命令来编写程序,写完的程序无需编译,可直接投入运行。
用shell编程语言编写的程序文件常常称为shell脚本。当运行shell脚本时,脚本文件中的命令被依次传送给shell执行,一次执行一条命令,直到所有的命令执行完毕或出现错误为止。
所以,可以将经常用到的具有一定执行顺序的操作命令编写成shell脚本,这样在运行时只需执行shell脚本即可,从而大大提高了工作效率。