Shell 语法笔记

1 单引号和双引号

单引号属于强引用,里面的字符不会进行处理

echo '$PWD'

$PWD

双引号属于弱引用

echo "$PWD"

/root

特殊字符($  `  "  \)加 \ 进行转义

echo '$ ' " \'

$ ' " \

echo " \$ \' \" \\"

$ ' " \

 

2 shell判断变量是否为空
 

para1=abcdefg   // 注意:=号两边不能有空格
if [ ! $para1 ] ; then  //注意 !和变量 中间有空格
echo " is null "
else
echo " Not null "
fi

或者

para1=abcdefg   // 注意:=号两边不能有空格
if [ "$para1" = "" ] ; then  //注意 !和变量 中间有空格,[/] 两个符号和变量间也有空格
echo " is null "
else
echo " Not null "
fi

3 字符串长度
 

msg=abcd
echo ${#msg}

msg=abcdefg
echo ${msg} | awk '{print length($0)}'

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

你可能感兴趣的:(shell)