Linux shell “ ” “” 字符含义

作者: ropon 分类: Shell 发布时间: 2017-12-12 10:40

” “” 主要解决变量中间有空格
比如: 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

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!

发表评论

电子邮件地址不会被公开。 必填项已用*标注