Shell Quoting
一共有三种转义字符,它们实际上也可以看作是shell中的meta:
‘’(单引号):
又叫hard quote,其内部所有的shell meta都会被关掉。注意,hard quote中不允许出现’(单引号)。
“”(双引号):
又叫soft quote,其内部只允许出现特定的shell meta:
$ 用于参数代换
` 反引号,用于命令代换
\$ 实现美元标志
\’ 实现反引号的文本化(去除反引号的特殊意义)
\” 实现双引号的文本化(去除双引号的特殊意义)
\\ 实现反斜杠的文本化(去除反斜杠的特殊意义)
注意,在soft quote中单引号没有特殊意义,就是文本。
\(反斜杠):
又叫escape,去除其后紧跟的meta或wildcard的特殊意义。
实际上quote的使用就是为了跳过shell对特殊字符的处理。
分享到:
相关推荐
而"Shell Quoting Pitfalls"则会列出常见的引用陷阱,帮助读者避免常见的错误。 "Aliases, Functions, and Shell Built-ins"章节将介绍别名、函数和内置命令的使用,这些工具能简化命令的输入,增强脚本的功能。 ...
使用Shell引号(Using Shell Quoting) Shell引号是Bash脚本中处理字符串的关键。《Bash Cookbook》深入探讨了单引号(`'`)、双引号(`"`)和反斜杠(`\`)的用法,以及它们如何帮助避免解释器错误和实现复杂的...
Use the shell’s powerful quoting mechanisms Make the most of the shell’s built-in history and command editing capabilities Use regular expressions with Unix commands Take advantage of the special ...
quoting 是一种机制,用于去掉那些对 Shell 有特殊意义的字符或者 words 的特殊意义。quoting 可以禁用对特殊字符的特殊对待,阻止保留字被识别,或者阻止参数扩展。 有三种 quoting 方法: 1. 转义字符:未被引用...
在 Shell 编程中,正确使用引用(Quoting)是非常关键的。Bourne Shell 支持三种类型的引用:单引号 `'`、双引号 `"` 和反斜杠 `\`。单引号中的文本被视为字符串文字,其中的所有字符都不会被 Shell 解释;双引号中...
### Unix Shell Programming Key Concepts #### Introduction to Unix and Shell Tools **Shell Basics** - **What is a Command?** In the context of Unix and shell programming, a command refers to an ...
在基本 shell 特性章节中,讲解了 shell 语法,包括 shell 操作、quoting、escape character 等。quoting 是一种语法机制,用于将字符串括起来,以避免字符串被 shell 解释。escape character 则是一种特殊字符,...
它作为Bourne shell的增强版,自1989年首次发布以来,已成为大多数现代Linux发行版的默认登录shell和命令语言解释器。本手册详细介绍了BASH版本3.0的功能特性,适用于2004年7月发布的版本。 **什么是BASH?** BASH...
shell-escape-tag-一个ES6模板标签,该标签对参数进行转义以插入到shell命令中 安装 $ npm install shell-escape-tag 概要 import shell from 'shell-escape-tag' let filenames = glob ( 'Holiday Snaps/*.jpg' )...
Shell Basics Module 7 — Shell Advanced Features Module 8 — File Name Generation Module 9— Quoting Module 10 — Input and Output Redirection Module 11 — Pipes Module 12 — Using ...
- **ANSI-C Quoting**: `\(...\)` 用于保护括号内的内容不被Shell解释。 - **示例**: `echo \($USER\)` - **Comments**: `#` 后面的内容被视为注释,不会被Shell解释。 - **示例**: `# This is a comment` ####...
- **Quoting(引号的使用)**:Bash支持不同类型的引号,用于保护字符串中的特殊字符不被shell解释,例如,单引号内的所有内容都被视为普通文本,而双引号允许某些变量扩展。 - **Comment(注释)**:Bash脚本中,...
- **ANSI-C quoting**:介绍了一种遵循ANSI C标准的引用方式。 - **Locales**:讨论了地区设置(locales)对脚本的影响。 #### 3.4 Shell扩展 - **General**:概括了Shell扩展的基本概念。 以上是《Linux Bash ...
从给定的文件信息来看,我们正在探讨的是Bash(Bourne Again SHell)的源代码变更,这是Linux中最常用的Shell之一。Bash不仅是一个命令语言解释器,还提供了功能丰富的编程环境,使得用户能够编写复杂的脚本来自动化...
引用(Quoting)是Bash中非常重要的一部分,它用于控制对字符的解释。引号分为三种类型:单引号、双引号和ANSI-C引用。单引号会阻止其中的任何字符被解释,包括变量扩展、通配符、命令替换等。双引号则允许部分扩展...
第5章“Quoting”讲解了如何引用变量,以防止shell对其中的内容进行特殊处理,以及如何使用转义字符。 第6章“Exit and Exit Status”讨论了脚本的退出状态及其重要性,这对于脚本的错误检查和流程控制至关重要。 ...
4. **Section 1.4: Importance of Quoting in Strings** 引号在Bash中至关重要,用于保护字符串中的特殊字符不被解释。未引号的字符串可能会导致意外的行为,例如空格被当作分隔符,而`$`、``等字符会被当作变量...
- QUOTING:说明了如何使用引号在bash中处理字符串。 - PARAMETERS:介绍了变量的定义和使用。 - EXPANSION:解释了bash中的参数扩展。 - REDIRECTION:描述了重定向输入输出的方法。 - ALIASES:说明了如何在bash中...
- **引用(Quoting)**:讲解如何在Shell脚本中使用引号来保护字符串不被解释。 - **扩展(Expansion)**:介绍Shell变量、命令替换等扩展功能。 - **重定向(Redirection)**:讲解如何使用输入输出重定向来控制命令的...