1.变量定义时候不使用$,调用的时候使用$;
2.变量名和等号之间不能有空格;
3.首个字符必须为字母(a-z,A-Z)
4.中间不能有空格,可以说使用下划线(-)
5.不能使用标点符号。
6.不能使用bash里的关键字;
1.2定义只读变量
使用readonly将变量变为可读变量,可读变量的值不可以改变;
1.3删除变量
Unset可以用来删除变量,但不能删除只读变量;
案例一:
#!/bin/bash
name="my name li ljf"
echo ${name}
for index in java c c# hadoop
do
echo "wo bian li de shi ${index}"
done
#只读变量
readonly my="my name is liujianfu";
#my="haha";
echo "${my}"
#删除变量
unset name
echo "用unset删除变量之后:${name}"
执行结果:
将#my="haha";注释掉
2.1 特殊变量
#特殊变量的处理
echo "获取当前shell的进程id:${$}"
echo "获取当前脚本的文件名:${0}"
echo "获取传给脚本的第1 个参数:${1}"
echo "获取传给脚本的参数的个数:${#}"
echo "获取传给脚本的所有参数:${*}"
echo "获取传给脚本的返回值或返回状态:${?}"
#$?获取上一个命令的推出状态,即上一个命令执行后的返回结果;0代表成功,1代表失败;
#也可以表示函数的返回值
结果: