`

shell编程变量中的单引号与双引号

阅读更多

echo `date -d '1 day ago'`   ==>OK

参数 '1 day ago' 改为变量:

export days=1

echo `date -d '$days day ago'`     ==>ERROR,  提示 错误的参数 $days

echo `date -d "$days day ago"`   ==>ok

 

 

echo "$days"

echo '$days'

 

a=11

b="$a"22  

echo $b #变量可以正确的引用

c='$a'aa

echo $c # 单引号无法引用其他变量,原封不动的输出$aaa

分享到:
评论

相关推荐

    shell编程基础 单引号和双引号的区别

    在Shell编程中,单引号和双引号都是用来包围字符串的,但它们在处理特殊字符的方式上有所区别,这直接影响到Shell脚本的行为。理解这些差异对于编写有效的Shell脚本至关重要。 首先,单引号 `'` 的作用是严格封闭...

    linux系统中单引号和双引号的区别

    在Linux系统中,无论是命令行操作还是脚本编程,正确地使用单引号(`'`)和双引号(`"`)是非常重要的。这两种引号在处理字符串时有着不同的规则和用途,理解它们之间的差异能够帮助我们更高效、更准确地执行命令或...

    Shell脚本字符串单引号和双引号的区别浅析

    字符串是shell编程中最常用最有用的数据类型(除了数字和字符串,也没啥其它类型好用了),字符串可以用单引号,也可以用双引号,也可以不用引号。单双引号的区别跟PHP类似。 单引号 代码如下: str=’this is a ...

    Shell双引号和单引号有哪些不同

    在Shell脚本编程中,双引号和单引号在处理字符串时有着显著的不同,这些差异对于编写有效的脚本至关重要。下面将详细解释这两种引号的特性及其在字符串定义中的应用。 1. 双引号("): 双引号允许变量扩展和命令...

    shell编程学习笔记

    在定义变量时,若String中包含空格、制表符、换行符,需用单(双)引号,双引号内允许变量替换,而单引号内就不可以。 shell变量的作用域 可以用export内置命令将局部变量设置为全局变量。 ...

    shell变量,具体的

    - 使用双引号与单引号的区别在于,双引号内的变量会被展开,而单引号内的变量保持原样。 通过以上详细介绍,我们了解了Shell变量的基本概念、赋值方式、引用方法以及变量的种类,这对于编写有效的Shell脚本非常关键...

    AIX-SHELL基本编程

    第三,虽然通常可以用双引号来替代单引号,但在定义环境变量时,单引号是必要的。 在使用环境变量时,需要使用 dollar 符号 ($) 来引用变量,例如:$ echo $myvar。这是 bash 术语中叫做“变量扩展”的过程。但是,...

    LINUX与UNIX SHELL编程指南(很全)

    10.10.6 从sed输出中设置shell变量 102 10.11 快速一行命令 102 10.12 小结 103 第11章 合并与分割 104 11.1 sort用法 104 11.1.1 概述 104 11.1.2 sort选项 104 11.1.3 保存输出 105 11.1.4 sort启动方式 105 ...

    Linux与Unix shell编程指南(完整高清版)

    - 单引号 (`'`) 和双引号 (`"`) 有不同的功能,理解它们的区别很重要。 #### 五、Shell 编程基础 **知识点20:shell 脚本介绍** - shell 脚本是用 shell 语言编写的程序。 - 学习 shell 脚本的基础知识是进行系统...

    linux超级基础系列——shell变量(本地变量和环境变量

    在Linux中,shell变量主要分为两大类:本地变量和环境变量。除此之外,还存在另外两种特殊变量,它们是只读的,并且主要用作向shell脚本传递参数。 本地变量仅在创建它们的shell生命期内有效,也就是说,它们只在...

    shell 单双引号区别-易懂.docx

    在Shell脚本编程中,单引号和双引号的使用是至关重要的,因为它们决定了字符串内变量的处理方式。以下是对单引号、双引号及其区别的详细解释: 1. **单引号**(' '): - 当字符串被单引号包围时,Shell将不会对...

    shell编程基础.doc

    在本文档中,我们将深入探讨Shell编程的一些基本概念,包括变量赋值、流程控制和特殊符号。 1. 变量赋值和引用 在Shell脚本中,定义变量无需预先声明。变量名必须以字母开头,可以包含下划线,但不能包含空格或bash...

    每天一个Linux命令之shell单引号和双引号的经典解释

    在Linux Shell脚本编程中,理解单引号、双引号和反引号的作用至关重要,因为它们直接影响到命令行参数的解析方式。下面是对这些概念的详细解释。 **单引号**:在Shell中,单引号(' ')的作用是创建一个字符串,...

    shell编程.pptx

    在Shell中,字符串可以用单引号或双引号包围。单引号内的内容会原样输出,不进行变量替换,而双引号内则允许变量和转义字符。字符串操作包括拼接、获取长度和截取子字符串。例如,`echo ${#string}`可以输出字符串的...

    Linux网络操作系统基础:shell编程基础.pptx

    单引号 `' '`和双引号 `"`在引用字符串时有所不同:单引号内的内容会被原样输出,不会进行变量扩展;而双引号内的变量会被扩展,允许进行变量替换和命令替换。 此外,Shell编程中的控制结构包括条件语句(如`if`、`...

    《LINUX与UNIX SHELL编程指南》读书笔记-二次发布版

    2. 引用:单引号`' '`和双引号`" "`用来保护字符串,反引号`` ` ``用于命令替换。 五、Shell环境和配置 `.bashrc`和`.bash_profile`是用户级别的配置文件,用于设置环境变量和别名。`/etc/profile`则用于全局的系统...

    给行文本添加单引号例子

    - 在Bash或其他shell脚本中,单引号用于创建不进行变量替换或命令扩展的字符串,如 `'This is a $variable'` 会保持 `$variable` 不被解释。 - 转义单引号需要使用反斜杠 `\`,如 `'\''` 会在字符串中插入一个单...

Global site tag (gtag.js) - Google Analytics