shell中引号区别

简介: shell中引号区别

初识shell,其中的引号的作用总能把我绕晕,于是去查了下资料来总结一下


双引号" ":会把引号的内容当成整体来看待,允许通过$符号引用其他变量值

单引号' ':会把引号的内容当成整体来看待,禁止引用其他变量值,shell中的特殊符号都被视为普通字符

反撇号` `:反撇号和$()一样,引号或括号里的命令会优先执行,如果存在嵌套,反撇号不能用

#打印系统时间,以完整日期格式显示
[root@localhost data]# date +%F
2022-03-31
#如果引号里面是字符串,单引号还是双引号是无所谓的
[root@localhost data]# echo "hello world"
hello world
[root@localhost data]# echo 'hello world'
hello world
#如果要调用某一个命令的执行结果,需要用到$符号
#$(date +%F)表示调用这个命令的执行结果
#这时就必须使用双引号
[root@localhost data]# echo "$(date +%F)"
2022-03-31
#使用单引号,识别不了$的调用,而认为$只是一个普通字符串
[root@localhost data]# echo '$(date +%F)'
$(date +%F)
#反撇号的含义等于$(),是调用命令的结果
[root@localhost data]# echo `date +%F`
2022-03-31
[root@localhost data]# 
#但是当有嵌套时,反撇号不能嵌套使用
[root@localhost data]# echo `echo `date +%F``
date +%F
[root@localhost data]# echo $(echo `date +%F`)
2022-03-31
[root@localhost data]# 

image.png

image.png

image.png

image.png

image.png


总结:


我们只要记住,使用echo时,加上双引号,需要调用命令时,在双引号里面使用$(),记住一中自己常用的就行

目录
相关文章
|
20天前
|
Linux Shell 文件存储
【Linux技术专题】「夯实基本功系列」带你一同学习和实践操作Linux服务器必学的Shell指令(深入df和dh的区别和探索)
【Linux技术专题】「夯实基本功系列」带你一同学习和实践操作Linux服务器必学的Shell指令(深入df和dh的区别和探索)
58 1
|
14天前
|
Shell
shell 单引号和双引号区别
shell 单引号和双引号区别
23 0
|
10月前
|
存储 Shell 索引
Shell 数组使用( 及 @ 跟 * 的区别)
Shell 数组使用( 及 @ 跟 * 的区别)
83 0
|
10月前
|
Shell
Shell 多种引号的区别(““、‘‘、``、$())
Shell 多种引号的区别(““、‘‘、``、$())
53 0
|
10月前
|
存储 Shell
Shell 变量使用(环境变量、预定义变量、位置变量、自定义变量的区别)
Shell 变量使用(环境变量、预定义变量、位置变量、自定义变量的区别)
93 0
|
10月前
|
Shell iOS开发
iOS 逆向编程(十)sh脚本(shell)编写与执行指令区别
iOS 逆向编程(十)sh脚本(shell)编写与执行指令区别
186 0
|
11月前
|
Shell Linux 网络安全
linux shell中‘‘,““和``的区别
在使用shell脚本编程中,经常会遇到单引号、双引号、以及反单引号,这三者有何区别?
128 0
|
Shell Linux
Linux下Shell变量,环境变量的联系与区别
Linux下Shell变量,环境变量的联系与区别
106 0
|
Shell Linux Python
实例分析:Linux 系统 CentOS8 shell 中 set, env, export 区别与使用场景
set , env 和 export 之间的异同,以及使用场景
628 0