当前位置: 首页 > news >正文

长宁网站建设公司百度搜索热度查询

长宁网站建设公司,百度搜索热度查询,常营网站建设公司,无锡知名网站shell单双引号区别: Shell脚本中很多时候都在用单引号或双引号来框住字符串,但是他们之间是存在区别的 避免踩坑记录… 单引号 单引号中的任何字符都没有特殊含义,即一些转义字符,$ 变量引用都会无效,它只把他们当作一个单纯的…

shell单双引号区别:

Shell脚本中很多时候都在用单引号或双引号来框住字符串,但是他们之间是存在区别的
避免踩坑记录…

单引号 ' ' 单引号中的任何字符都没有特殊含义,即一些转义字符,$ 变量引用都会无效,它只把他们当作一个单纯的字符来解释
双引号 " " 双引号类似于单引号,只是它允许 shell 解释美元符号 ( $ )、反引号 ( ` )、反斜杠 ( \ ) 和感叹号 ( ! ), 这些字符与双引号一起使用时具有特殊含义

1.如例,看 $是否生效 :

root@heihei:/# x="123"
root@heihei:/# echo $x
123
root@heihei:/# echo "$x"
123
root@heihei:/# echo '$x'
$x

可以看到单引号内的 x 未生效,直接当作字符串输出了,不加或加双引号的 ‘ x未生效,直接当作字符串输出了,不加或加双引号的` x未生效,直接当作字符串输出了,不加或加双引号的x`则输出的是变量x的值

2.如例,看\是否生效

root@heihei:/# z='\"'
root@heihei:/# echo $z
\"
root@heihei:/# a="\""
root@heihei:/# echo $a
"

可以看到,单引号的时候 \未生效,双引号的时候 \生效了。这个规则对于 换行符\n制表符\t等特定符号不适用

2.1 这类特殊字符如果用echo进行输出,需要echo -e "字符串"才能生效
如例:

root@heihei:/# echo "1\n2"
1\n2
root@heihei:/# echo '1\n2'
1\n2
root@heihei:/# echo -e '1\n2'
1
2
root@heihei:/# echo -e "1\n2"
1
2
root@heihei:/# echo "1\t2"
1\t2
root@heihei:/# echo '1\t2'
1\t2
root@heihei:/# echo -e '1\t2'
1       2
root@heihei:/# echo -e "1\t2"
1       2
root@heihei:/#

3.如例,看反引号(`)是否生效,两个反引号包起来的命令会被优先执行,如

x="`ls`" 
#优先执行ls,再将ls执行结果赋值给x

如下例:

root@heihei:/# x="`ls`"
root@heihei:/# y='`ls`'
root@heihei:/# echo $x
1.txt 2.txt 2.txtn 3.txt
root@heihei:/# echo $y
`ls`
root@heihei:/#

可以看到,双引号内的 反引号是生效的,单引号内的反引号是不生效的

4.如例,看感叹号是否生效

4.1 先提一下感叹号在shell中的一些特别含义:

!! 执行上一条命令
!n 执行history中指定行数的命令(n为行数)
!字符串(字符串长度大于等于1) 执行上一条以字符串为开头的命令

逻辑取反
!= 不等于
![0-9] 除0-9之外

root@heihei:/# ls
1.txt  2.txt  2.txtn  3.txt
#执行上一条命令
root@heihei:/# !!
ls
1.txt  2.txt  2.txtn  3.txt
root@heihei:/# history |tail -n 52002  ls2003  history |tail -n 102004  clear2005  ls2006  history |tail -n 5#执行history中指定行数的命令
root@heihei:/# !2003
history |tail -n 101998  history |tail -n 11999  history |tail -n 32000  exit2001  cd test/sed2002  ls2003  history |tail -n 102004  clear2005  ls2006  history |tail -n 52007  history |tail -n 10#执行上一条以his为开头的命令
root@heihei:/# !his
history |tail -n 101998  history |tail -n 11999  history |tail -n 32000  exit2001  cd test/sed2002  ls2003  history |tail -n 102004  clear2005  ls2006  history |tail -n 52007  history |tail -n 10
root@heihei:/#

再看下当感叹号遇到双引号或单引号时会遇到怎样的化学反应:

root@heihei:/# ls
1.txt  2.txt  2.txtn  3.txt
root@heihei:/# echo "!!"
echo "ls"
ls

如上,先执行了 ls, !!执行结果应该为

root@heihei:/# !!
echo "ls"
ls

效果是有的

root@heihei:/# ls
1.txt  2.txt  2.txtn  3.txt
root@heihei:/# echo '!!'
!!
root@heihei:/#

在看单引号,如上,两个感叹号被当作普通字符串进行了输出

http://www.15wanjia.com/news/39120.html

相关文章:

  • 如何让域名指向网站竞价推广工具
  • 30个让人兴奋的视差滚动网站郑州百度分公司
  • 没有网站怎么快速做cps重庆百度推广开户
  • 延庆网站建设阻断艾滋病的药有哪些
  • 行业网站 cms西安优化seo托管
  • 新人怎么自己做网站南昌seo网站管理
  • 如何找友情链接游戏优化是什么意思?
  • 温州专业微网站制作报价旧版优化大师
  • 做网站电脑需要配置很好吗广告投放渠道
  • 移动端网站建设的方案google搜索关键词热度
  • 织梦博客网站模板如何推广自己的业务
  • 什么网站可以做钟点工关键词优化推广策略
  • 手机制作网站的软件有哪些内容销售网站排名
  • 免费电视剧在线观看网站排名seo软件
  • 合肥网站建设公司怎么从网上找客户
  • 北京建站南京seo关键词排名
  • 南京做网站企业店铺推广引流的方法
  • 门户网站的布局关键词歌词完整版
  • 天津做网站外包公司有哪些河北电子商务seo
  • 网页设计音乐网站跨境电商平台
  • 广州做营销型网站建设企业文化理念
  • 做滚动图的免费网站怎么在百度上推广自己的店铺
  • 昆明做网站建设方案谷歌官方网站首页
  • 广州有几个区几个县级市六年级上册数学优化设计答案
  • 域名邮箱和域名网站移动惠生活app下载网址
  • 做PPT参考图片网站 知乎百度一下你就知道百度一下
  • 制作静态网站头条今日头条
  • 郑州做网站建设公司排名东莞营销网站建设直播
  • 长汀党的建设网站培训机构加盟店排行榜
  • 做写字楼用哪个网站更好线下推广方案