1 预定义的变量 1.1 特殊变量
$ shell变量名的开始,如$var | 管道,将标准输出转到下一个命令的标准输入 $# 记录传递给Shell的自变量个数
& 在后台执行一个进程 ? 匹配一个字符
匹配0到多个字符(与DOS不同,可在文件名中间使用,并且含.)$- 使用set及执行时传递给shell的标志位 $! 最后一个子进程的进程号 $? 取最近一次命令执行后的退出状态(返回码) $* 传递给shell script的参数 $@ 所有参数,个别的用双引号括起来 $0 当前shell的名字 $n (n:1-) 位置参数 $$ 进程标识号(Process Identifier Number, PID)
输出重定向< 输入重定向
输出重定向(追加方式)[] 列出字符变化范围,如[a-z]
1.2 代值变量
任意字符串 ? 一个任意字符 [abc] a, b, c三者中之一 [a-n] 从a到n的任一字符1.3 特殊字符的表达
\b 退回 \c 打印一行时没有换行符 这个我们经常会用到 \f 换页 \r 回车 \t 制表 \v 垂直制表 \ 反斜线本身
1.4 其他字符 1.4.1 分号 ; 表示一行结束 1.4.2 圆括号 () 表示在新的子shell中执行括号内的命令(这样可以不改变当前shell的状态。) 但是圆括号在单/双引号内失去作用,只作为普通字符。 1.4.3 花括号 1.4.3.1 分割命令的用法 与圆括号相似,但是:1. 花括号内的命令在当前shell中执行;2.花括号必须作为命令的第一个字符出现。 1.4.3.2 引用变量的用法 在$后面,表示变量名的开始和结束
1.4.4 方括号 相当与test命令,用来执行测试条件,通常用在需要判断条件的语