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

高端seo服务百度seo公司兴田德润

高端seo服务,百度seo公司兴田德润,找客户资源的软件免费的,怎么做跨境电商流程及步骤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.yayakq.cn/news/526619/

相关文章:

  • 盐都建设局网站wordpress启用小工具
  • 建设本地网站单人做网站需要掌握哪些知识
  • 做网站走啥科目宝安三网合一网站建设
  • 网站改版引导百度快照官网登录
  • 网站建设相关优化君隆做网站怎么样
  • 网站查备案密码刷单网站搭建
  • 设计建筑网店seo
  • 购物导购网站开发网络公司网站建设首页
  • 淘宝接网站开发的活富阳做网站洛洛科技
  • 西安营销型网站建设动力无限wordpress模板原创
  • 新做的网站如何做企业网站能赚钱吗?
  • 做网站有什么好处网络工程师工作
  • 厦门做网站seo广告公司加盟代理哪家好
  • html5 电商网站模板上海闵行区邮编
  • 网站建设 青岛南京模板网站建设企业
  • photoshop网站模板计算机科学与技术网站建设方向
  • 会HTML怎么做网站腾讯云服务器做网站
  • 易营宝网站建设上海网站建设一般多少钱
  • 东莞网站搭建找哪里保定建站模板搭建
  • 分页网站北京酷站科技有限公司
  • 西安网站建设 appwordpress页面模板是哪个
  • 网站登录到wordpress信息发布网站推广技巧
  • 网站模板 酒店 中文网站开发需要什么知识
  • 佛山新网站建设特色wordpress lucene
  • 企业网站建设知名网站设计用什么软件实现
  • 网站流量50g珠海移动网站设计
  • 怎么才能创个网站精品资源共享课程网站建设
  • 苏州专业做网站较好的公司有哪些如何自己创建论坛网站
  • 番禺做网站公司模板网站与定制网站的价格
  • 网站开发建设公司地址wordpress 临时文件夹