Linux shell `` '' \"\" 字符含义

‘’ “” 主要解决变量中间有空格 比如: str = This is String 这样写会报错,正确书写:str = “This is String” 单引号’’,双引号””的区别是单引号’’剥夺了所有字符的特殊含义,单引号’’内就变成了单纯的字符。双引号””则对于双引号””内的参数替换($)和命令替换(``)是个例外。 比如说   n=3 echo ‘$n’ 结果就是$n 改成双引号  echo “$n” 结果就是3 `` 是命令替换,命令替换是指Shell可以先执行``中的命令,将输出结果暂时保存,在适当的地方输出。语法:`command` #!/bin/bash DATE=`date` echo “Date is $DATE” USERS=`who wc -l` echo “Logged in user are $USERS” UP=`date ; uptime` echo “Uptime is $UP” 运行结果: Date is Thu Jul 2 03:59:57 MST 2009 Logged in user are 1 Uptime is Thu Jul 2 03:59:57 MST 2009 03:59:57 up 20 days, 14:03, 1 user, load avg: 0.13, 0.07, 0.15