以"``"符号包含的内容不是字符串,而是代表这是一个shell命令。 echo "today is" `date` 前面是字符,后面`date`表示执行date这个命令。 PDATE=`date` 代表定义一个变量PDATE,将date执行完成输出的结果放入变量PDATE中。 以单引号,双引号包含的字符全部会被shell认为是字符串 echo "today is " 'date' #打印 today is date
"expr"是用来取计算的结果 a=9 b=10 var1=$a+$b echo $var1 输出结果是"9+10" "expr"是用来取计算的结果 var1=`expr $a + $b` 注意:"+"前后都需要有空格
shell语法中所有的变量都是字符串,如果要参与运算,必须使用命令
read命令用于从终端或文件读取输入。
read命令读取一个输入行,直至遇到换行符
行尾的换行符在读入时将被转化成一个空字符
如果read命令后有变量名,输入内容赋给该变量,如果read命令后未跟变量名,读入的行将被赋值给内置变量REPLY
第一种if条件语句 if (test condition) then commands else commands fi if条件语句中test是一个固定关键字,用来判断condition的描述是否正确,正确继续执行下面语句,错误执行else后面语句。 fi表示if语句结束。
第二种if条件语句 if [ -option expr ]; then commands else commands fi 不同的条件代表不同的判断方式 例如 if [ -r file ];,"["和"]"里面都要加上空格,"]"后面要加";"号 -option说明 -d file 文件存在并且是个目录 -e file 文件存在 -r file 文件存在并且可读 -w file 文件存在并且可写 -x file 文件存在并且可执行
while循环语句 while [ expr ]; do commands done expr为真的时候,while循环一直下去,直到expr为假。