单引号

目的: 为了保护文字不被转换.除了他本身. 就是说除去单引号外,

在单引号内的所有文字都是原样输出.

1. [root@jszwl161 SP49EP9]# echo '$*><!'

$*><!

2. [root@jszwl161 SP49EP9]# echo 'she is crying: "help"'

she is crying: "help"

3. [root@jszwl161 SP49EP9]# echo '\\\\'

\\\\

4. [root@jszwl161 SP49EP9]# echo 'hah 'test''

hah test    #略去了所有'

5. [root@jszwl161 SP49EP9]# echo ' today is `date`'

today is `date`   #反引号在此无法实现函数功能.

双引号

目的: 为了包含文字或者函数段. 除了本身,反引号内的函数,

$开头的变量和\开头反转换的字符外, 其余都是直接输出.

1. [root@jszwl161 SP49EP9]# echo "today is `date`"

today is Fri Jul   4 08:03:34 GMT 2008

2. [root@jszwl161 SP49EP9]# echo "today is 'date'"

today is 'date'

3. [root@jszwl161 SP49EP9]# echo "\\\\"

\\

4. [root@jszwl161 SP49EP9]# echo "test "test""

test test

反引号

目的是为了在双引号内保持函数转换. 但单引号内其无作用.

1. [root@jszwl161 SP49EP9]# echo "today is `date`"

today is Fri Jul   4 08:03:34 GMT 2008    #将函数date转换.

2. [root@jszwl161 SP49EP9]# echo ' today is `date` '

today is `date`    #在单引号内无作用.

单引号

被单引号用括住的内容,将被视为单一字串。在引号内的代表变数的$符号,没有作用,也就是说,他被视为一般符号处理,防止任何变量替换。

双引号

被双引号用括住的内容,将被视为单一字串。它防止通配符扩展,但允许变量扩展。这点与单引数的处理方式不同。

反引号

在前面的单双引号,括住的是字串,但如果该字串是一列命令列,会怎样?答案是不会执行。要处理这种情况,我们得用反单引号来做。

fdv=`date +%F`echo "Today $fdv"

在倒引号内的 date +%F 会被视为指令,执行的结果会带入 fdv 变数中。

转载于:https://blog.51cto.com/hangtiangazi/1620023

linux 单引号,双引号,反引号相关推荐

  1. linux中特殊字符反引号,linux中的特殊符号$ ‘’ 反引号 反斜杠

    写在前面:Shell中的特殊字符有 $ 美元符 \ 反斜杠 ` 反引号 "双引号 < ,>;,*,?,[,] 1.反引号``:命令替换 在输出一句话的时候,如果想中间加入命令输出 ...

  2. Linux单网卡双IP

    Linux单网卡双IP 需求 需要一个网口,多个网段配置 假如有1网段和8网段,其中1网段采用dhcp获取ip地址,10网段采用静态ip地址 配置ok后,1网段和10网段必须通 配置 直接更改配置文件 ...

  3. sed -i 单引号中嵌套双引号_【linux】Shell 单引号#x27;#x27; 双引号quot;quot; 反引号`` 和$()的区别和用法...

    发行版为 red hat 以及centos,其他发行版未经验证 部分段落摘抄自网络,侵删 转载请注明出处 感谢点赞 单引号''和双引号"" 两者都是解决变量中间有空格的问题. 在b ...

  4. Shell脚本中 双引号(“”)单引号(‘’)反引号(``)的区别

    1.由单引号括起来的字符都作为普通字符出现.特殊字符用单引号括起来以后,也会失去原有意义,而只作为普通字符解释. 2.由双引号括起来的字符,除$(美元符号).\(反斜杠).'(单引号).和" ...

  5. 链表之单、双链表反序

    给定一个单链表,然后对它反序. ListNode类 public class ListNode {int val;ListNode next;ListNode(int x){val=x;next=nu ...

  6. Linux中反引号(` `)、单引号(‘ ‘)、双引号(“ “)、花括号({ })的解释

    反引号(` `) 反引号里面的内容必须要是能执行的命令并且有输出信息,变量和命令都识别,并且会将反向单引号的内容当作命令执行后,再交给调用反向单引号命令继续. 一个命令cmd1想调用另一个命令cmd2 ...

  7. Linux Shell中单引号、双引号、反引号的解释

    Linux Shell中单引号.双引号.反引号的解释 转自https://zhuanlan.zhihu.com/p/166184390 1.单引号(' ') 单引号所见即所得,直接显示单引号里的内容. ...

  8. Linux Shell - 单引号 ( ‘ )、双引号 ( “ ) 和反引号 ( ` )

    Linux Shell - 单引号 ( ' ).双引号 ( " ) 和反引号 (`) Bash 只有一种数据类型,即字符串.用户输入的数据,Bash 都视为字符串. 1. 单引号 (') 单 ...

  9. java 反引 双引号_Shell 单引号 双引号 反引号 反斜线

    在Linux中有四种较特殊的符号,分别为双引号 单引号 反引号 反斜线 使用双引号时,相当于等号后面的值作为一个字符串常量赋给了前者(其实这里并没有太大作用),例如: m=java echo $m / ...

  10. 【转】shell的反引号、单引号、双引号的作用

    Linux Shell中有三种引号,分别为双引号(" ").单引号(' ')以及反引号(` `). 其中双引号对字符串中出现的$.''.`和\进行替换:单引号不进行替换,将字符串中 ...

最新文章

  1. mysql批量insert bug_MySQL Bug insert into on duplicate key update 语法更新 text blob 大字段导致 MySQL crash...
  2. linux git hudson,如何使用SSH密钥配置Hudson和git插件
  3. 软件包管理 之 Fedora / Redhat 软件包管理指南
  4. eas库存状态调整单不能反审核_审核与反审核
  5. Python程序执行顺序
  6. 域控计算机策略转换成用户策略,windows组策略实验-本地组策略和域控组策略
  7. Hello world cpp之旅 - 字符串(1)
  8. 右键 无响应_26个你需要学习的Firefox配置技巧,改进和加快浏览器响应速度
  9. 强化学习ppt_东台中等专业学校北大青鸟班PPT演讲大赛颁奖典礼顺利举行
  10. python (元祖\列表\集合\字典)基础用法
  11. RK3288出现tts下载不了
  12. 织梦DEDE一键搬迁网站模板数据到DSCMS教程
  13. html5怎么给视频加字幕,2018版本的pr如何给视频加字幕?
  14. 微软面试题 博弈论 经典案例 (参考答案)
  15. 机器指令与微指令的关系
  16. 综合布线系统计算机辅助设计nVisual
  17. 微信小程序自动检测新版本并静默更新,及热启动和冷启动
  18. 电脑系统下载,安全,纯净,原版,iso系统
  19. 为什么黑客几乎不用鼠标?
  20. iOS开发证书不受信任

热门文章

  1. 解决ftp的pasv模式下iptables设置问题
  2. 如何搞定putty乱码
  3. Ralis: 连接数据库并查询
  4. Linux C一站式学习 第八章第三小节习题一答案
  5. JAVA基础面试中的几个问题
  6. 6条 Tips 为你照亮 GitHub 寻宝之路
  7. kvm服务器中心管理,IP KVM如何在公共场所数据中心合理应用
  8. 线性回归(y=ax+b)
  9. 自定义镜像-镜像结构
  10. J.U.C 提供的阻塞队列