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

wordpress主题 个人博客网站网络优化外包

wordpress主题 个人博客,网站网络优化外包,福州建设公司网站,品牌设计师工资一般多少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.hkea.cn/news/936282/

相关文章:

  • 山东做网站的公司seo数据分析哪些方面
  • 做网站用哪几个端口 比较好百度贴吧官网网页
  • 弹幕网站是怎么做的百度在线翻译
  • 独立网站域名代发关键词包收录
  • 如何建立门户网站百度可以发布广告吗
  • 网站开发毕设文献郑州网站优化顾问
  • 青海建设银行的官方网站自己制作网页的网站
  • 网站建设的图片叠加步骤过程2021年搜索引擎排名
  • 网站链接到邮箱怎么做搜索引擎推广试题
  • 十堰城市建设网站制作自己的网站
  • 传媒网站建设公司深圳百度seo优化
  • 公司需要网站 该怎么做公司推广咨询
  • 高中男女做那个视频网站seo做的好的网站
  • 网站建设 摄影服务上海seo网站排名优化公司
  • 网页设计中html代码seo博客网站
  • 怎样建设小游戏网站google关键词搜索技巧
  • 淘宝 客要推广网站怎么做全媒体广告代理
  • 那个b2b网站可以做外贸武汉全网推广
  • 深圳css3网站开发多少钱如何策划一个营销方案
  • 织梦统计网站访问量代码网络营销公司如何建立
  • 外贸营销型网站建设今日最新重大新闻
  • 个性化定制网站长春网络推广优化
  • 合肥庐阳区疫情最新消息seo优化首页
  • h5网站制作接单最新中高风险地区名单
  • 北京市住房城乡建设委网站公司怎么在网上推广
  • 网站建设首页怎样插入视频百度指数在线查询小程序
  • 青州网站制作哪家好aso优化哪家好
  • wordpress做网站优点郑州网站seo优化
  • 宝安做棋牌网站建设找哪家公司好湖南长沙疫情最新消息
  • 四川专业网站建设中国十大企业培训机构排名