环境变量设置:export key=value
取消设置变量:unset或unset –v
取消函数 :unset –f
declare声明变量
-p 显示变量的属性
-a 变量是一个数组
-i 变量是一个整数
-r 变量为只读的
-x 变量为环境变量
$1~$n :位置参数
$* :所有的位置参数,并将其看成一个字符串
$@ :所有的位置参数,并将其看成一个字符串数组
$# :位置参数的个数
$? :一条命令执行结束后的返回值
$$ :当前bash shell的进程号
$! :上一个后台程序的进程号
#!/bin/bash
echo \$0:$0
echo \$\#:$#
echo \$*:$*
echo \$@:$@
echo \$$:$$
[work test]$ sh t.sh aaa bbb ccc
$0:t.sh
$#:3
$*:aaa bbb ccc
$@:aaa bbb ccc
$$:28168
${varible##*string} 从左向右截取最后一个string后的字符串
${varible#*string}从左向右截取第一个string后的字符串
${varible%%string*}从右向左截取最后一个string后的字符串
${varible%string*}从右向左截取第一个string后的字符串
${varible:n1:n2}:截取变量varible从n1到n2之间的字符串