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

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

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

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

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

举例:

1
2
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

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

root@gyb-ubuntu:~# echo ls

ls

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

root@gyb-ubuntu:~# echo `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作为命令执行,并将结果返回。

转载于:https://www.cnblogs.com/xingyunfashi/p/7631062.html

Linux Shell中有三种引号的用法相关推荐

  1. linux shell中的case语句用法 以及 case default设置

    case语句使用于需要进行多重分支的应用情况 格式: case $变量名 in模式1)命令序列1;;模式2)命令序列2;; *)默认执行的命令序列 ;; esac     case语句结构特点如下: ...

  2. Linux Shell中各种分号和括号的用法总结

    [日期:2011-02-21] 来源:Linux社区  作者:破烂熊 [字体:大 中 小] 各种括号的用法总结如下 1.Shell中变量的原形:${var} 大家常见的变量形式都是$var 2.命令替 ...

  3. linux shell $0怎么输出,linux shell中$0,$?,$!等的特殊用法

    一.Shell脚本中$0.$?.$!.$$.$*.$#.$@等的意义说明 (1)$$ Shell本身的PID(ProcessID,即脚本运行的当前进程ID号) (2)$! Shell最后运行的后台Pr ...

  4. linux中bc用法英文,使用GNU bc在Linux Shell中进行数学运算

    在 shell 中使用 bc 更好地做算数,它是一种用于高级计算的数学语言. 大多数 POSIX 系统带有 GNU bc,这是一种任意精度的数字处理语言.它的语法类似于 C,但是它也支持交互式执行语句 ...

  5. SHELL中的引号及应用

    SHELL中的引号及应用 <Linux一线运维实战>清华大学出版社,即将出版 在shell中引号分为单引号(' ').双引号(" ")和反引号(). 被单引号括起的字符 ...

  6. Day25 linux shell中的特殊符号与命令

    2019独角兽企业重金招聘Python工程师标准>>> linux shell中的特殊符号 *:代表零个或多个任意字符 ?:只代表一个任意字符,不管是数字还是字母,只要是一个字符,都 ...

  7. linux shell中各种分号和括号,linux shell 各种分号,括号使用方法总结

    各种括号的用法总结如下 1.Shell中变量的原形:${var} 大家常见的变量形式都是$var 2.命令替换$(cmd) 命令替换$(cmd)和符号`cmd`(注意这不是单引号,在美式键盘上,`是E ...

  8. linux系统中ssh命令,Linux系统中SSH 命令的用法有哪些?

    今天小编要跟大家分享的文章是关于Linux系统中SSH命令的用法有哪些?一个系统管理员可能会同时管理着多台服务器,这些服务器也许会放在不同的地方.要亲自一台一台的去访问来管理它们显然不是最好的方法,通 ...

  9. linux if else 格式,linux shell中 if else以及大于、小于、等于逻辑表达式

    在linux shell编程中,大多数情况下,可以使用测试命令来对条件进行测试,这里简单的介绍下,方便需要的朋友 比如比较字符串.判断文件是否存在及是否可读等,通常用"[]"来表示 ...

最新文章

  1. 我是如何在尼日利亚的沃里创立Google Developers Group GDG分会的,并达到了100位成员...
  2. 自学机器学习课程怕踩雷?有人帮你选出了top 5优质课
  3. sklearn快速入门教程:(三)机器学习的通用模式及实现方法
  4. 结对编程项目作业-结对编项目设计文档
  5. Java教程:SpringBoot常用配置
  6. 如何快速截取某段时间内的日志
  7. php speedtest,大神教你如何搭建自己的web speedtest站点
  8. Linux 命令之 find -- 查找文件和目录/搜索文件和目录
  9. day28 java的IO流 (1)对IO的初步了解
  10. android开发仿原生联系人,android 仿IOS联系人列表
  11. paip.activex控件在WEB中使用流程与工具
  12. Markdown win10上显示awesomium
  13. C# IndexOf用法
  14. Opencv读取.dat格式CT数据
  15. JavaScript实现邮箱后缀提示功能
  16. python3下操作SVN
  17. 未找到beta版怎么解决_Chrome这设计硬伤实在太难用!用它完美解决
  18. 如何用TextView显示Html格式的数据
  19. 你在日常的测试工作中遇到过哪些困境呢?
  20. 计算机网络常见笔试面试题(一)

热门文章

  1. PWA(Progressive Web App)入门系列:Notification
  2. Java 基础——类的加载
  3. PHP将字符串首字母大小写转换
  4. go连接mysql数据库
  5. Pro*c源程序中使用宿主结构保存查询结果
  6. uni-app微信小程序image引入图片;background-image背景图引入图片;小程序预览本地图片;小程序图片过大引入报错;获取本地图片的网络地址;
  7. React开发(164):React中this.props.children续集
  8. 前端学习(3274):js中this的使用三
  9. JS中的异步任务有哪些
  10. PS教程第十九课:移动工具