Linux Shell中有三种引号,分别为双引号(" ")、单引号(' ')以及反引号(` `)。

其中双引号对字符串中出现的$、''、`和\进行替换;单引号不进行替换,将字符串中所有字符作为普通字符输出,而反引号中字符串作为shell命令执行,并返回执行结果。具体含义如下:

双引号(" "):在双引号中,除了$, '', `和\以外所有的字符都解释成字符本身。

单引号(' '):在单引号中所有的字符包括特殊字符($,'',`和\)都将解释成字符本身而成为普通字符。

反引号(` `):在反引号中的字符串将解释成shell命令来执行。

举例:

root@gyb-ubuntu:~# echo "$PATH"

/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games

可以看到在双引号中,$被作为特殊字符处理,PATH被解释为变量。

root@gyb-ubuntu:~# echo '$PATH'

$PATH

在单引号中,特殊字符也失去了特殊意义作为普通字符输出。

ls

ls是一个shell命令,直接echo ls shell会将ls作为普通字符输出。如果我们加上反引号就不一样了,

99.sh cloud_curr_design cloud_curr_design.tar.gz exefile for.sh gyb_virsh httpd-2.2.31 qemu_help readfile.sh switch.sh temp temp10.sh temp1.sh temp2.sh temp3.sh temp4.sh temp5.sh temp6.sh temp7.sh temp8.sh temp9.sh te.sh test9.sh ubuntu1204Server.img ubuntu1204Server.xml

ubuntuGuest.xml ubuntu-server.img win7.img

加上反引号之后,shell将ls作为命令执行,并将结果返回。

以上就是shell中三种引号的用法及区别,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

linux脚本 输出双引号,Linux Shell中三种引号的用法及区别相关推荐

  1. shell中三种引号的区别

    shell 中有单引号.双引号和反引号,其中每种引号的用法也不相同,下面整理一下shell中引号的使用 单引号 str='this is a string' 单引号字符串的特点: 单引号里的任何字符都 ...

  2. Linux 中三种引号(单引号、双引号、反引号)的区别

    1.双引号 保护特殊元字符和通配符不被 shell 解析,但是允许变量和命令的解析,以及转义符的解析. 2.单引号 单引号内不允许任何变量.元字符.通配符.转义符被 shell 解析,均被原样输出. ...

  3. Linux中三种引号(单引号、双引号、反引号)的区别

    1. 双引号 保护特殊元字符和通配符不被shell解析,但是允许变量和命令的解析,以及转义符的解析. 2. 单引号 单引号内不允许任何变量.元字符.通配符.转义符被shell解析,均被原样输出. 使用 ...

  4. linux 脚本 expected,使用expect实现shell中scp自动输入密码

    使用expect实现shell中scp自动输入密码 前段时间有一个需求,要实现一个自动备份脚本,因为不需要全部备份,所以没有使用rsync,在这里使用scp.因为scp需要输入用户密码,在网上查了好多 ...

  5. Stateflow中三种状态转移方式的区别(默认转移、外部转移、内部转移)

    文章目录 前言 一.让人头秃的自增循环 二.默认转移和内部转移的区别 三.抛弃during追求entry 总结 前言 Stateflow中有三种典型的状态转移方式:默认转移.外部转移.内部转移. 其中 ...

  6. 【Codecs系列】HEVC中三种Intra帧类型的区别:BLA/IDR/CRA

    Date:2022.1.26 文章目录 1.参考 2.三种Intra帧类型 3.深入理解BLA/IDR/CRA 4.HEVC中的non-IRAP帧的NUT 1.参考 LA.CRA.IDR 解释 IDR ...

  7. linux脚本自动终止,如何让shell中某语句执行错误就能自动退出

    写出健壮的 Bash 脚本 http://www.oschina.net/news/26744/build-robust-bash-script 写出健壮的 Bash 脚本 79人收藏此新闻, 我要收 ...

  8. TensorFlow 中三种启动图用法

    转自https://blog.csdn.net/lyc_yongcai/article/details/73467480 TensorFlow 中有三种启动图的方法:tf.Session(),tf.I ...

  9. shell脚本--三种引号的区别

    shell脚本中,三种引号分别为:单引号(''),双引号(""),反引号(``),反引号就是键盘esc下面的那个键. (1) 单引号:在单引号之间的内容,是不会被解析的,会原样输出 ...

  10. Shell中常用的引号

    Shell之引号 在Shell中经常会使用到单引号.双引号.反引号(键盘中Tab键上方的按键).反斜线(转换某些Shell元字符的含义).如我们有时希望echo命令输出的字符中就包含$符号本身,但一般 ...

最新文章

  1. Python学习之——编码方式
  2. Dubbo服务引用过程
  3. python学习笔记(五)——函数基础和函数参数
  4. U3D协程Coroutine之WWW与Update()的并行测试
  5. 爬虫总结(五)-- 其他技巧
  6. springboot去掉git版本控制_关于 Git 提交这些规范,你都遵守了吗?
  7. 关于SIM800C MINI V4.0 V4版本 5v供电模块重启问题
  8. DHCP+TFTP+VSFTP+pxelinux+kickstart实现RedHat的自动安装
  9. Altium Designer 21 最全快捷键 分享 共1000多个|电子设计效率提高全靠它
  10. java jfm入门_java图形编程
  11. 信息学奥赛一本通(1011:甲流疫情死亡率)
  12. python 的多线程执行速度
  13. (转)淘淘商城系列——使用Spring来管理Redis单机版和集群版
  14. 华为路由器ws5200虚拟服务器,想处理垃圾路由吗?那就先入手这款华为WS5200路由器吧...
  15. Replication Backlog
  16. ftp服务器和文件夹共享文件夹,ftp服务器和文件夹共享文件夹
  17. 弱电安防监控系统的安装要点
  18. 【小米路由器3】breed刷机救砖-nand flash硬改SPI flash-编程器救砖(解决ttl无法救砖问题)
  19. 微软云服务器路由跟踪,使用路由日志查看器
  20. Django面试题和出现的一些问题

热门文章

  1. The project uses Gradle 4.1 which is incompatible with Java 11 or newer.
  2. iOS系统与Windows电脑如何做到无线传输文件?
  3. R语言之主成分分析和因子分析
  4. 流式数据分析处理的常规方法
  5. 联想Lenovo Legion Y9000X 2020 外接扩展屏不显示画面
  6. sunshine in the rainsunshine in the rain
  7. 在 Excel 中对多行多列进行条件求和
  8. Linux有问必答:如何在Linux命令行中刻录ISO或NRG镜像到DVD
  9. 视频会议实现方式有哪些
  10. 游戏产业链:客户端游戏/网页游戏