工作中常用到shell脚本,遇到了一个疑惑,求解。 常见的解释: 单引号字符串的限制:单引号里的任何字符都会原样输出,单引号字符串中的变量是无效的;单引号字串中不能出现单独一个的单引号(对单引号使用转义符后也不行),但可成对出现,作为字符串拼接使用。 双引号的优点:双引号里可以有变量双引号里可以出现转义字符我的问题如图一:在vim编辑器中,第21行,在使用单引号的情况
转载
2024-03-06 14:57:29
155阅读
Shell字符串,Shell数组
目录Shell脚本系列(一)Shell脚本系列(二)Shell脚本系列(三)Shell脚本系列(四)Shell脚本系列(五)Shell脚本系列(六)Shell脚本系列(七)Shell脚本系列(八)1、Shell字符串1.1、字符串定义 字符串的定义可以使用单引号,也可以使用双引号。 单引号的限制是: 1)单
转载
2024-05-09 22:22:09
452阅读
最近要编个shell脚本处理数据,需要检测数据文件是否存在,文件名中包含日期,所以需要生成最近几天的日期,以便检测文件是否存在,看下面的脚本中如何使用双引号、单引号、反引号: OPDATE=`date -d '-1 day' +%Y%m%d`
for i in $(seq 10)
do
FILEDATE=`date -d "-$i day" +%Y%m%d`
ec
转载
2024-05-01 23:32:24
189阅读
单引号(' ')
单引号可以说是即见即所得,即将单引号的内容原样输出
由单引号括起来的字符都作为普通字符输出
防止任何变量扩展,当shell碰到第一个单引号时,它将忽略掉其后直到右引号的所有特殊字符
例如:
a=hello
echo ' $a ? * `pwd` ' # 输出: $a ? * `pwd`
echo
转载
2024-03-19 13:17:23
117阅读
引号 在shell中引号分为三种:单引号,双引号和反引号。单引号 ‘ 由单引号括起来的字符都作为普通字符出现。特殊字符用单引号括起来以后,也会失去原有意义,而只作为普通字符解释。例如:$ string=’$PATH’$ echo $string$PATH$可见$保持了其本身的含义,作为普通字符出现。双引号 “ 由双引号括起来的字符,除$、、’、和”这几个字符仍是特殊字符并保留其特殊功能外,其余字符
转载
2024-04-07 18:31:03
115阅读
linux shell中的单引号与双引号的区别(看完就不会有引号的疑问了)" "(双引号)与 ' '(单引号)的区别 你在shell prompt(shell 提示)后面敲打键盘、直到按下enter的时候,你输入的文字就是command line(命令行)了,然后shell才会以进程方式执行你所提交的命令。但是,你又可知道:你在command line输入的每一个文字,对shell来说,有什么
转载
2024-08-30 10:50:37
62阅读
[root@linux6 ~]# cat 1
mysql-bin.000001 123
'mysql-bin.000002' 123
[root@linux6 ~]# sed -r "s/.*(mysql[^\' ]*).*/\1/g" 1
mysql-bin.000001
mysql-bin.000002
[root@linux6 ~]# sed 's/'&q
原创
2012-10-22 14:17:13
706阅读
在Linux系统中,shell是一种命令行界面,用户可以通过shell来与操作系统进行交互。在shell中使用单引号是一个非常常见的操作,它可以用来定义一个包含空格或特殊字符的字符串,或者用来防止变量被扩展。
单引号在Linux shell中的使用非常灵活,可以用来定义字符串、注释命令或防止变量被扩展。比如,在定义字符串时,用户可以使用单引号来定义包含空格或特殊字符的字符串,防止这些字符被解释为
原创
2024-03-28 11:24:08
118阅读
描述linux shell中单引号、双引号及不加引号的简单区别单引号:可以说是所见即所得:即将单引号内的内容原样输出,或者描述为单引号里面看到的是什么就会输出什么。双引号:把双引号内的内容输出出来;如果内容中有命令、变量等,会先把变量、命令解析出结果,然后在输出最终内容来。不加引号:不会将含有空格的字符串视为一个整体输出,
转载
精选
2016-08-31 17:21:43
3964阅读
在使用 curl 命令时,如果你需要在 URL、请求体或请求头中发送包含单引号 (') 的数据,并且担心单引号会被错误地解释或截断,你通常需要对单引号进行转义。但是,在大多数情况下,curl 会正确处理包含单引号的字符串,只要这些字符串被正确地引用。在 shell(如 bash)中,单引号通常用于定义字面量字符串,其中所有的字符(除了另一个单引号来结束字符串)都会被原
# abc=haha# echo $abchaha# echo "$abc"haha# echo '$abc'$abc# echo ''$abc''haha# echo ''$abc'$abc'haha$abc由上面的例子不难看出,双引号是不会屏蔽对变量和某些特殊符号的转义的,而单引号里的所有内容都会原封不对的输出,而单引号里再用单引号将变量引起来,变量就又可以正常的显示,有点像数学里的负负为正。
原创
2017-03-06 19:05:36
2015阅读
输出 参考: https://www.runoob.com/linux/linux-shell-variable.html
转载
2019-08-23 23:08:00
439阅读
2评论
Linux Shell 中的反引号,单引号,双引号
反引号位 (`) 位于键盘的Tab键的上方、1键的左方。注意与单引号(')位于Enter键的左方的区别。
在Linux中起着命令替换的作用。命令替换是指shell能够将一个命令的标准输出插在一个命令行中任何位置。
&
转载
2024-06-25 21:51:13
71阅读
单引号和C语言不一样,Shell脚本中的单引号和双引号一样都是字符串的界定符,而不是字符的界定符。单引号用于保持引号内所有字符的字面值,即使引号内的\和回车也不例外,但是字符串中不能出现单引号。如果引号没有配对就输入回车,Shell会给出续行提示符,要求用户把引号配上对。例如:itcast$ echo '$SHELL'$SHELLitcast$ echo 'ABC\(回车)> DE...
原创
2021-07-08 10:52:37
277阅读
1. 单引号 ( '' )
# grep Susan phonebook
Susan Goldberg 403-212-4921
Susan Topple 212-234-2343
如果我们想查找的是Susan Goldberg,不能直接使用grep Susan Goldberg phonebook命令,grep会把Goldberg和phonebook当作需要搜索的
shell中,变量的命名:可以有字母、数字和下划线组成,并且只能以字母和下划线开头。shell语言的系统变量主要在对参数判断和命令返回值判断是使用。其中,包括脚本和函数的参数、脚本和函数的返回值。变量说明$n脚本或函数的第n个参数$0当前shell的脚本名称$#命令行参数的个数$?前一个命令或函数的返回状态码$$返回本程序的进程ID(PID)$*以空格分割,返回所有参数。返回的形式为一个字符串:”
转载
2024-09-09 17:32:05
30阅读
在脚本中执行变量替换时最容易犯的错误就是由于引用错误。为防止引用时产生误解,shell有一下引用类型
双引号“”:可引用除$、`、\外任意字符或字符串,最好在反馈文本字符串时全使用双引号
单引号‘’:可引用引号里所有字符(包括引号)
$ A=‘a’
转载
2012-02-09 17:48:39
648阅读
shell
原创
2019-03-16 16:34:05
3845阅读
今天我们来说一下,shell中的特殊符号。一、Bash的特殊符号1、双单引号' ':单引号。在单引号中所有的特殊符号,如$和" ` "(反引号)都没有特殊含义。2、双引号" ":双引号。在双引号中特殊符号都没有特殊含义,但是$、" ` "和\除外,这三个符号是有特殊含义的,拥有“调用变量的值”、“引用命令”和“转义符"的特殊含义。单引号和双引号的区别举例:3、$符号$:用于调用变量的值,如需要调用
SHELL中单引号和双引号的区别‘’ 在单引号中所有的字符包括特殊字符($,'',`和\)原来是什么就是什么。“” 在双引号中,$, '', `和\会被当成命令解释,其他的原来是什么就是什么。注:\转义符,跟在\之后的特殊符号将失去特殊含义,变为普通字符。如\$将输出“$”符号,而不当做是变量引用例:[root@tzPC ~]# var1=123
[root@tzPC ~]# echo $var1
转载
2024-10-08 16:51:53
56阅读