注释:被包含在【】内的命令是实际在终端中输入的命令,所有操作都在root权限下,被包含在〖〗中的不是命令,而是一种格式说明,语法说明。
Start:
?
shell编程:
Shell(壳)是系统的用户界面,提供了用户与内核进行交互操作的一种接口。它接收用户输入的命令并把它送入内核去执行。它接收用户命令,然后调用相应的应用程序。同时它又是一种程序设计语言,shell是脚本语言。
这里主要讲bash,shell有许多种,bash是shell的一种,是linux上指定的shell的标准脚本。shell语法更倾向于C语言。
【sh temp】执行temp文件里面的脚本
【./temp】执行temp文件里面的脚本
【echo $var】?使用echo命令取出变量名为var的值
【s=4】?给变量赋值,等号=两边不得有空格。
【s=‘4’】?给变量赋值,等号=两边不得有空格。
【s=“4”】?给变量赋值,等号=两边不得有空格。
【s=$var】?给变量赋值,等号=两边不得有空格,var是一个变量名。
【s=“Mike Ron”】?给变量赋值,值里面有空格符必须用双引号或单引号括起来,等号=两边不得有空格。
【s=‘Mike Ron’】?给变量赋值,值里面有空格符必须用双引号或单引号括起来,等号=两边不得有空格。
【ABC=‘$s Junior’】?ABC的值为$s Junior。
【ABC="$s Junio"】?ABC的值为Mike Ron Junior。
【unset var】?删除变量
Shell解释执行用户命令时,将命令行的第一个部分当做命令名,其它剩余部分作为参数。由出现在命令行上的位置确定的参数称为位置参数。
【$*】?这个程序的所有参数
【$#】?这个程序的位置参数个数,不包含$0,即执行文件本身,因为$0就是命令中的文件名本身。
【$$】?这个程序的PID
【$!】?执行上一个后台命令的PID
【$?】?执行上一个命令的返回值
【read var】?从键盘读入数据,放到变量var中。
【read var1 var2 var3?】?从键盘读入数据时,用空格符分别输入三个值,如这样输入”?? value1? value2? value3?”
【var=`