Shell字符串,Shell数组 目录Shell脚本系列(一)Shell脚本系列(二)Shell脚本系列(三)Shell脚本系列(四)Shell脚本系列(五)Shell脚本系列(六)Shell脚本系列(七)Shell脚本系列(八)1、Shell字符串1.1、字符串定义    字符串的定义可以使用单引号,也可以使用双引号。    单引号的限制是:  1)单
例子一;touch test.shvi test.shinput test='echo "test*"|grep [a-zA-Z0-9] |wc -c'echo $test保存,退出vi;sh test.sh结果:echo "test*"|grep [a-zA-Z0-9] |wc -c说明没有执行;我们把一对单引号 修改成$();结果类容如下:test=$(echo "test*"|gr
原创 2015-05-05 11:45:33
1998阅读
在bash中,$、*、?、[、]、’、”、`、\、有特殊的含义。类似于编译器的预编译过程,bash在扫描命令行的过程中,会在文本层次上,优先解释所有的特殊字符,之后对转换完成的新命令行,进行内核的系统调用。其中,反引号类似于函数调用,而不仅仅是简单的文本替换及匹配。 命令行中,被单引号引用的部分,其中所有的特殊字符按照普通字符解释;双引号引用的部分,仅解释$(美元符号)、\(\n \t除
转载 26天前
12阅读
一、Shell基础知识Shell:Shell 是一个用 C 语言编写的程序,它是用户使用 Linux 的桥梁。Shell 既是一种命令语言,又是一种程序设计语言。Shell 是指一种应用程序,这个应用程序提供了一个界面,用户通过这个界面访问操作系统内核的服务。Shell 脚本shell script):是一种为 shell 编写的脚本程序。1.1 shell语句1.1.1 shell输出语句与s
转载 2023-08-08 11:10:45
468阅读
shell引号分为三种:单引号,双引号和反引号。* 单引号 ‘由单引号括起来的字符都作为普通字符出现。特殊字符用单引号括起来以后,也会失去原有意义,而只作为普通字符解释。例如:$ string=’$PATH’ $ echo $string $PATH可见$保持了其本身的含义,作为普通字符出现。howard@0[script]$ grep Susan phonebook Susan Goldb
转载 4月前
34阅读
工作中常用到shell脚本,遇到了一个疑惑,求解。    常见的解释:  单引号字符串的限制:单引号里的任何字符都会原样输出,单引号字符串中的变量是无效的;单引号字串中不能出现单独一个的单引号(对单引号使用转义符后也不行),但可成对出现,作为字符串拼接使用。  双引号的优点:双引号里可以有变量双引号里可以出现转义字符我的问题如图一:在vim编辑器中,第21行,在使用单引号的情况
shell引号分为三种:单引号,双引号和反引号单引号 ‘ 由单引号括起来的字符都作为普通字符出现。特殊字符用单引号括起来以后,也会失去原有意义,而只作为普通字符解释。 例
原创 2023-04-25 20:30:10
425阅读
最近要编个shell脚本处理数据,需要检测数据文件是否存在,文件名中包含日期,所以需要生成最近几天的日期,以便检测文件是否存在,看下面的脚本中如何使用双引号单引号、反引号: OPDATE=`date -d '-1 day' +%Y%m%d` for i in $(seq 10) do FILEDATE=`date -d "-$i day" +%Y%m%d` ec
单引号(' ') 单引号可以说是即见即所得,即将单引号的内容原样输出 由单引号括起来的字符都作为普通字符输出 防止任何变量扩展,当shell碰到第一个单引号时,它将忽略掉其后直到右引号的所有特殊字符 例如: a=hello echo ' $a ? * `pwd` ' # 输出: $a ? * `pwd` echo
引号shell引号分为三种:单引号,双引号和反引号单引号 ‘ 由单引号括起来的字符都作为普通字符出现。特殊字符用单引号括起来以后,也会失去原有意义,而只作为普通字符解释。例如:$ string=’$PATH’$ echo $string$PATH$可见$保持了其本身的含义,作为普通字符出现。双引号 “ 由双引号括起来的字符,除$、、’、和”这几个字符仍是特殊字符并保留其特殊功能外,其余字符
  一: 关于nagios的原理和nagios core、nagios plugin、nrpe、ansible的安装的这边就不讲了,搜索下还是比较多的,这边提供安装的脚本。    1: nagios core的安装脚本:useradd nagios #添加nagios用户 groupadd nagcmd #添加nagcmd用户组 user
转载 1月前
13阅读
Shell脚本单引号都认为是普通字符不会输出变量 示例如下 # 定义变量 # name="minseo" # 使用双引号输出为变量 # echo "$name" minseo # 使用单引号
原创 5月前
457阅读
linux shell中的单引号与双引号的区别(看完就不会有引号的疑问了)" "(双引号)与 ' '(单引号)的区别   你在shell prompt(shell 提示)后面敲打键盘、直到按下enter的时候,你输入的文字就是command line(命令行)了,然后shell才会以进程方式执行你所提交的命令。但是,你又可知道:你在command line输入的每一个文字,对shell来说,有什么
[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
673阅读
在Linux系统中,shell是一种命令行界面,用户可以通过shell来与操作系统进行交互。在shell中使用单引号是一个非常常见的操作,它可以用来定义一个包含空格或特殊字符的字符串,或者用来防止变量被扩展。 单引号在Linux shell中的使用非常灵活,可以用来定义字符串、注释命令或防止变量被扩展。比如,在定义字符串时,用户可以使用单引号来定义包含空格或特殊字符的字符串,防止这些字符被解释为
       描述linux shell单引号、双引号及不加引号的简单区别单引号:可以说是所见即所得:即将单引号内的内容原样输出,或者描述为单引号里面看到的是什么就会输出什么。双引号:把双引号内的内容输出出来;如果内容中有命令、变量等,会先把变量、命令解析出结果,然后在输出最终内容来。不加引号:不会将含有空格的字符串视为一个整体输出,
转载 精选 2016-08-31 17:21:43
3922阅读
# abc=haha# echo $abchaha# echo "$abc"haha# echo '$abc'$abc# echo ''$abc''haha# echo ''$abc'$abc'haha$abc由上面的例子不难看出,双引号是不会屏蔽对变量和某些特殊符号的转义的,而单引号里的所有内容都会原封不对的输出,而单引号里再用单引号将变量引起来,变量就又可以正常的显示,有点像数学里的负负为正。
原创 2017-03-06 19:05:36
1934阅读
输出 参考: https://www.runoob.com/linux/linux-shell-variable.html
转载 2019-08-23 23:08:00
433阅读
2评论
单引号与双引号的最大不同在于双引号仍然可以保有变量的内容,但单引号内仅能是        一般字符 ,而不会有特殊符号。我们以底下的例子做说明:假设您定义了一个变量,         name=VBird ,现在想以 name 这个变量的内容定义出 myname
转载 精选 2009-03-16 10:53:54
5607阅读
转自:http://blog.sina.com.cn/s/blog_6561ca8c0102we2i.html 反引号位 (`)经常被忽略,而且容易与单引号弄混。它位于键盘的Tab键的上方、1键的左方。单引号(')位于Enter键的左方。在Linux中反引号起着命令替换的作用。命令替换是指shell
转载 2017-02-13 17:03:00
283阅读
  • 1
  • 2
  • 3
  • 4
  • 5