没有合适的资源?快使用搜索试试~ 我知道了~
先了解下,在bash脚本中,有三种引号 1. 单引号 ‘ 2. 双引号 “ 3. 反引号 ` 单引号 两个单引号包围起来的字符串就是普通的字符串,它将保留原始的字面意思. 双引号 两个双引号包围起来的字符串,部分特殊字符将起到它们的作用. 这些特殊字符有: 美元符$, 反斜杠\, 反引号, 感叹号!. 反引号 两个反引号包围起来的字符串,将作为命令来运行, 执行的输出结果作为该反引号的内容,称为命令替换, 它有另一种更好的写法: $(command) 我们来看几个例子,更直接的了解这三种引号的特性
资源推荐
资源详情
资源评论
Shell编程编程 Bash引号的那点事引号的那点事
先了解下,在bash脚本中,有三种引号
1. 单引号 ‘
2. 双引号 “
3. 反引号 `
单引号
两个单引号包围起来的字符串就是普通的字符串,它将保留原始的字面意思.
双引号
两个双引号包围起来的字符串,部分特殊字符将起到它们的作用.
这些特殊字符有: 美元符$, 反斜杠\, 反引号, 感叹号!.
反引号
两个反引号包围起来的字符串,将作为命令来运行,
执行的输出结果作为该反引号的内容,称为命令替换,
它有另一种更好的写法: $(command)
我们来看几个例子,更直接的了解这三种引号的特性.
1. 美元符$在单、双引号中的表现: 在双引号中的$, 将发生变量引用, 而在单引号中的$, 将保留它的字面意思
代码如下:
igi@gentoo ~ $ echo ‘$HOME’
$HOME
igi@gentoo ~ $ echo “$HOME”
/home/igi
注: HOME为内部变量
2. 反斜杠\ 在单、双引号中的表现: 在双引号中的\, 将转义它后面的字符,使其具有特殊意义或者失去原来的特殊意义, 在单引
号中的\, 将保留它的字面意思
代码如下:
igi@gentoo ~ $ echo ‘\$HOME’
\$HOME
igi@gentoo ~ $ echo “\$HOME”
$HOME
注: 双引号中的\,后面跟着$, 这里发生了转义,使得$失去特殊意义, 变成普通字符.
3. 反引号与其他两种引号的不同: 反引号包围起来的字符串将被运行,取其结果
代码如下:
igi@gentoo ~ $ echo ‘date’
date
igi@gentoo ~ $ echo “date”
date
igi@gentoo ~ $ echo `date`
Fri Dec 3 18:34:09 CST 2010
注: 在反引号中的date被当成命令执行,包含的正是命令的输出信息
了解了他们的不同,我们来聊一聊常见的问题
1. 把反引号` 写 成单引号’
不得不说,它们长得确实很像,个别书的印刷字体区别度不高或者印刷质量不过关, 导致了很多新手认错,常把反引号`写成单
引号’。如果你不知道反引号在哪,请看看Esc键下面的那个按键, 那个就是反引号。当然也不排除有些人看书不注意,这也是
常有的事。只要我们明白了反引号与单引号作用的区别,什么时候要用单引号,什么时候要用反引号就一 清二楚了。当你需
要一个字符串时,使用单引号; 而当你需要捕捉命令的输出时,请用反引号。
2. 总是忘了加双引号
双引号不总是多余的,被它包围的数据变得很安全,不至于被bash切开对待。
代码如下:
igi@gentoo ~ $ seq 3
1
2
3
igi@gentoo ~ $ echo `seq 3`
资源评论
weixin_38681736
- 粉丝: 3
- 资源: 886
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 10、安徽省大学生学科和技能竞赛A、B类项目列表(2019年版).xlsx
- 9、教育主管部门公布学科竞赛(2015版)-方喻飞
- C语言-leetcode题解之83-remove-duplicates-from-sorted-list.c
- C语言-leetcode题解之79-word-search.c
- C语言-leetcode题解之78-subsets.c
- C语言-leetcode题解之75-sort-colors.c
- C语言-leetcode题解之74-search-a-2d-matrix.c
- C语言-leetcode题解之73-set-matrix-zeroes.c
- 树莓派物联网智能家居基础教程
- YOLOv5深度学习目标检测基础教程
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功