1.变量赋值
变量赋值使用“=”,“=”左右皆不可以有空格,形式如下:
a=1 #赋值1给变量a
a=1+2 #赋值1+2的结果给变量a
a+=1
b=abc #赋值字符串abc给变量b
b=“abc” #赋值字符串abc给变量b
b='abc' #赋值字符串abc给变量b
c=$(ls) #ls运行结果作为字符串赋值给变量c
c=`ls` #ls运行结果作为字符串赋值给变量c
for d in 3 4 5 6
do
echo $d #将3,4,5,6依次赋值给a后并打印输出
done
2.变量的引用
echo $a #输出变量a内容
echo ${a} #输出变量a内容
echo "$a" #输出变量a内容
let a=a+1 #算式中,使用let关键词,变量不加$
3.变量的类型
实际上shell中变量基本可以认为部分类型。或者说只有两种,字符串和数字。如果是只包含数字,那么就可以当作数字类型。
例如:
a=23345
let a=a+1
echo $a # 此时变量a是原来的数值家1,输出23346
b=${a/23/bb} #把a变量中“23”替换为“bb”
echo $b #输出变量b,内容为bb346
4.变量的分类
按照使用范围分可以分为局部变量和全局变量。
局部变量只能在代码块或者是函数中可用。
另外一个特殊的就是环境变量。
5.外部变量
从命令行中传进来的参数。
$0代表脚本名字
$1代表第一个参数
$2代表第二个参数
${10}代表第10个参数
以此类推