echo 的参数
 echo -n 去掉echo输出时候的换行符(与-e选项下的c同意)
 echo -e 启用反斜线控制字符的转换
 echo -E 关闭反斜线控制字符的转换

 文字输出:
    \a 发出警告声;
    \b 删除前一个字符;
    \c 最后不加上换行符号;
    \f 换行但光标仍旧停留在原来的位置;
    \n 换行且光标移至行首;
    \r 光标移至行首,但不换行;
    \t 插入tab;
    \v 与\f相同;
    \\ 插入\字符;
    \nnn 插入nnn(八进制)所代表的ASCII字符;
 –help 显示帮助
 –version 显示版本信息 


特殊变量
$#          传递到脚本的参数个数
$*          以一个单字符串显示所有向脚本传递的参数,与位置变量不同,参数可超过9个
$$          脚本运行的当前进程ID号
$!          后台运行的最后一个进程的进程ID号
$@         传递到脚本的参数列表,并在引号中返回每个参数
$-          显示shell使用的当前选项,与set命令功能相同
$?         显示最后命令的退出状态,0表示没有错误,其他表示有错误


 
影响变量的命令
declare 设置或显示变量
       -f     只显示函数名
        -r    创建只读变量
       -x     创建转出变量
        -i    创建整数变量
      使用+替代-,可以颠倒选项的含义
export
      -p   显示全部全局变量
shift[n]    移动位置变量,调整位置变量,使$3赋予$2,使$2赋予$1     n 前移n
typeset     和declare同义

 
注意:双引号不能解析$,\,`三个字符,所以在双引号中可以引用变量、转义字符、替换变量
 单引号可以解析,所以单引号中引用变量等无效 


 
运算符类型
⒈按位运算符
~    取反
<<   左移运算符
>>   右移运算符
&    与
|     或
^     异或
$[ ]
 2.逻辑运算符
&&
 ||
 >,<,=,!=
 3.赋值运算符
let variablename1 +=variablename1+ varablename2