Linux shell中,单引号''、双引号""和反引号``的区别

来源:互联网 发布:博实股份是人工智能吗 编辑:程序博客网 时间:2024/05/16 00:59

一、单引号”和双引号”“

在Linux中空格是一个很特殊的字符,比如在shell中定义 str=this is String 会报错,而加上”或”“就能解决此问题。
单引号剥夺了所有字符的特殊含义;双引号也是剥夺字符的特殊含义,但不包括参数替换($)和命令替换(“)。

n=5echo '$n'# 结果就是$necho "$n"# 结果就是5

二、反引号“

反引号的作用是命令替换,shell可以先执行“中的命令,将输出结果暂时保存,在适当的地方输出。

DATE=`date`echo "Date is $DATE"USERS=`who | wc -1`echo "Logged in user are $USERS"UP=`date ; uptime`echo "Uptime is $UP"# 运行结果Date is Mon Sep 11 15:48:52 CST 2017Logged in user are 1Uptime is Mon Sep 11 15:48:52 CST 2017 15:48:52 up 76 days, 44 min,  1 user,  load average: 0.02, 0.05, 0.01
阅读全文
1 0
原创粉丝点击