1.echo 参数,-n表示输出后不换行。 -e表示转化转义字符
2.
序列 意义
\a 响铃。
\b 退格。
\c 强制换行。
\e 退出。
\f 清除屏幕Form feed.
\n 换行。
\r 回车。
\t 水平制表符。
\v 垂直制表符。
\\ 反斜杠。
\ONNN 值为八进制值NNN(0到3个八进制数字)的8比特字符。
\NNN 值为八进制值NNN(1到3个八进制数字)的8比特字符。
\xHH 值为十六进制值(1或者2个十六进制数字)的8比特字符。
2.’-’ 可以表示程序需要从管道读取就可以达到目的
3.
分配给文件以文件描述符:
exec fdN> file
分配文件描述符N给 file 进行输出:
exec fdN< file
分配文件描述符N给 file 进行输入。
关闭文件描述符: exec fd<&-
4.here docment就像php的定界符
5.FILE == >FILE 2>&1 把标准输出和标准错误重定向到FILE文件中.
6.for循环的结构语法
for NAME [in list];do commands;done
7.while循环的语法结构。
while control-command;do consequent-commands;done
8.until与while刚好相反当条件为真的时候退出。
until test-command;do consequent-commands;done
9.菜单生成与for的语法相似
select word [in list];do respective-commands;done
10.shift内建命令
其应用主要用于随过的参数输入的处理参数的遍历
shift后面跟 一个数字N做参数。原来的$1就变成$(N+1) $#变成$#-N+1
11.变量的定义
declare OPTION(s) VARIABLE=value
OPTION: -a 数组 -f 函数名 -i整数 -p显示属性 -r只读 -t显示变量trace属性
用+表示关闭
常量语法: readonly option variable
12.变量算术运算
1.${#VAR}:计算变量的长度。VAR=’test’ echo $(#VAR) 得到4
2.${VAR:-WORD} 替换:当VAR不存在或者VAR为空时用word替换
3.${VAR:=WORD} 替换是把原来的变量也赋值. 与上面的不同是上面的表达式使VAR没变还是空或者不存在.
4.${VAR:?WORD} 用于测试VAR是否存在,一般用于测试用。
5.${VAR:OFFSET:LENGTH} 字符串删除。 当length省略时表示到最一个字符
6.${VAR#WORD} 把VAR中的word过滤掉
7.${VAR##WORD} 把VAR中的包含word字符的过滤掉,不一定要全字匹配。
8. ${VAR/PATTERN/STRING} 把第一个匹配PATTERN的替换成STRING
9. ${VAR//PATTERN/STRING} 把第所有匹配PATTERN的替换成STRING

学习!