说明:
-> 变量与变量内容以等号链接, 等号两边不能有空格, 变量名开头不能使用数字
-> 变量内容有空格可以使用空格链接起来
-> 单引号内的字符为一般字符,不进行翻译 如: SETTEXT=”one is ‘$LANG’”
-> 执行命令可以使用 $(), 或 反单引号 来调用字符串
-> 使用变量的两种方式:
1> $VARNAME 2> ${VARNAME}-> export VARNAME // 将变量变成环境变量
-> 变量内容的删除,替代与替换
${变量#关键字} // 从左边开始删除第一个匹配项 ${变量##关键字} // 从左边开始删除最长的匹配项 ${变量%关键字} // 从右边开始删除第一个匹配项 ${变量%%关键字} // 从右边开始删除第一个匹配项 ${变量/旧字符串/新字符串} // 从左边找到第一个匹配项替换 ${变量//旧字符串//新字符串} // 找到所有匹配的字符串替换-> 默认变量:
$0 : 执行脚本文件名 $1 : 第一个参数 ......... $# : 代表参数个数 $@ : 代表 "$1" "$2" "$3" "$4" 。。。 , 每个变量独立 $* : 代表 "$1 $2 $3 $4 ...." $? : 代表上一个运行命令-> 数组:
VAR[index] = count;实例:
特殊变量
#!/bin/bash num=1 echo "The name of this script is \" $0 \" ." echo if [ -n $1 ] then echo "The first parameter is $1" fi if [ -n $2 ] then echo "The secound parameter is $2" fi if [ -n $3 ] then echo "The third parameter is $3" fi echo for var in $@ do echo "The $num parameter is $var" let num=num+1 done echo echo "all the command_line parameters arg is: \" $* \" ." echo "the \$\# paramter is \" $# \" ." exit 0使用变量
#!/bin/bash var=1 let var2=2 echo "var=$var" echo "var2=$var2" let var2=var+2 echo "var2=$var2"