1.顺序执行命令–”;”
命令1;命令2
2.条件执行 — “&&,||”
命令1 && 命令2
命令1 || 命令2
3.重定向符号
C shell Bourne shell
> 定向标准输出到新文件 同左
>! 定向标准输出到老文件 N/A
>> 添加标准到新文件 添加标准到新文件,或从文件重定向到标准输入
< 从文件重定向标准输入 同左
>& 定向标准输出和错误到新文件 N/A
>&! 定向标准输出和错误到老文件 N/A
>>& 添加标准输出和错误到老文件 N/A
1> N/A 定向标准输出到文件
2> N/A 定向标准错误到文件
>&2 N/A 组合标准输出和标准错误并定向结果到标准输出
4.管道 –”|”
一般情况下管道把上一个命令的结果作为下一个命令的输入,但是tee命令可以经由管道,用一个input产生两个output
如: nroff report | tee report.n | lp
将前一个命令结果一面储存在文件report.n里,一面打印出来
5.反引号 –”`”(小写~,在”1″的左边)
用一对反引号括起来的命令可以将其结果作为另一个命令的参数,如
$pg `ls -lcrt`
这个符号在shell脚本里面非常有用
6.后台执行命令–”&”
命令1 &
7.无中断处理
nohup 命令 &
8. “$*”
$n输入参数,
$0 文件名本身,
$# 输入参数总个数(不包括$0),
$?最后执行命令的退出码(非0即错),
$$当前进程号,
$!后台命令运行的最后一个进程号
