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