一、shell的基本语法
1.输入输出重定向
linux中,每个进程都有三个特殊的文件描述指针:标准输入(文件描述指针为0),标准输出(文件描述指针为1),标准错误输出(文件描述指针为2)。
在shell中,利用“>”和“<”来进行输入输出重定向。
commad>file:将命令的输出结果重定向到一个文件
2.管道pipe
command1|command2[|commad3...]
3.前台和后台
在shell下面,一个新产生的进程可以通过用命令后的符号“;”和“&”分别以前台和后台的方式执行
二、shell程序的变量和参数
1.shell定义的环境变量和参数:HOME、PATA、TERM、UID、PWD、PS1、PS2
2.用户定义的变量
变量名=变量值
在定义变量时,变量名前不应该加"$",在引用变量的内容时则应在变量名前加“$”;给变量赋值时,等号两边一定不能留空格,若变量本身就包含了空格,则整个字符串要用双引号括起来。
在编写SHELL程序时,为了使变量名和命令名区别,建议所有的变量名都用大写字母。
3.位置参数
$0不是一个位置参数,在显示当前所有的位置参数时,是不包括$0
4.预定义变量
所有预定义变量都是有$符合和另一个符合组成
$#:位置参数变量,
$*;所有位置参数的内容
$?:命令执行后返回状态
$$:当前进程的进程号
$!:后台运行的最后一个进程号
$0:当前执行的进程名
5.参数置换的变量