1. 变量赋值
例: message="you are right" 注意:等号两边不能有空格
2. $variable_name
获得变量的值: $variable_name
获得命令执行的输出结果:$(your_command) 例:echo $(ls -al /)
3. 双引号,单引号,转义符
转义符:\
测试代码:
your_name="steve"
echo "\$your_name=$your_name" 输出: $your_name=steve
echo '\$your_name=$your_name' 输出: \$your_name=$your_name
总结:双引号里的变量可以被实际值替换。单引号里的任何字符都将原样输出,包括转义符
4. [ ] 测试操作符,等同于test 命令
例: [ -f /home/guest/index.html ] 判断文件是否存在
例: [ : ] :为空命令,返回true,所以该测试永远成立
注意: [ 后有空格, ]前也需要空格
5. if 语句
测试代码:
your_name="steve"
if [ "$your_name" = "steve"] && : || echo "I must run"
then
echo "enter the IF block"
fi
输出:
I must run
enter the IF block
注意:then必须换行写,如果不换行,应该用;隔开条件和then。
如:if condition ; then .... ; fi
6. 扩展符{}
your_name="steve"
echo ${your_name}_abc 输出:steve_abc
echo ${#your_name} 输出: 5
echo ${your_name%eve} 输出:st
echo ${your_name#st} 输出: eve
例: message="you are right" 注意:等号两边不能有空格
2. $variable_name
获得变量的值: $variable_name
获得命令执行的输出结果:$(your_command) 例:echo $(ls -al /)
3. 双引号,单引号,转义符
转义符:\
测试代码:
your_name="steve"
echo "\$your_name=$your_name" 输出: $your_name=steve
echo '\$your_name=$your_name' 输出: \$your_name=$your_name
总结:双引号里的变量可以被实际值替换。单引号里的任何字符都将原样输出,包括转义符
4. [ ] 测试操作符,等同于test 命令
例: [ -f /home/guest/index.html ] 判断文件是否存在
例: [ : ] :为空命令,返回true,所以该测试永远成立
注意: [ 后有空格, ]前也需要空格
5. if 语句
测试代码:
your_name="steve"
if [ "$your_name" = "steve"] && : || echo "I must run"
then
echo "enter the IF block"
fi
输出:
I must run
enter the IF block
注意:then必须换行写,如果不换行,应该用;隔开条件和then。
如:if condition ; then .... ; fi
6. 扩展符{}
your_name="steve"
echo ${your_name}_abc 输出:steve_abc
echo ${#your_name} 输出: 5
echo ${your_name%eve} 输出:st
echo ${your_name#st} 输出: eve
本文介绍Shell脚本中变量的定义与使用方法,包括变量赋值、获取变量值及特殊符号的使用。同时讲解了条件判断语句if的使用方法,并介绍了扩展符的功能。
5444

被折叠的 条评论
为什么被折叠?



