05 引用-引号

引号的特殊效果就是, 保护字符串中特殊字符不被shell或者shell脚本重新解释或扩展(这里所说的”特殊”指的是一些字符在shell中具有特殊意义,
例如*)

ls –l [vV]"*

ls –l ‘[vV]*’

我们使用引号来引用一个字符串, 目的是保护它的字面含义.

特定的工具或程序可以重新解释在引号内的内容, 来扩展它, 例如

grep ‘[fF]irst’*.txt   这里就使用了正则表达式来扩展它

“” 还可以将空白和换行符打印出来

echo $(ls –l) 这个内容会先输出 total 8 然后再输出其他内容, 实际上输出1行

echo “$(ls –l)” 这样, 空白和换行符就会输出, 实际上就输出了2行

5.1 引用变量

在双引号中使用变量名, 一般都是没问题的, 双引号会保存之内的格式, 并且能够辨认出 ``, $, \ 等特殊字符

单引号总体上和””双引号很像, 但不准许引用变量. 在单引号内部, 除了单引号本身, 其他的都会原样输出.

5.2 转义

注意一下特殊含义, 例如 \v 如果在 echo –e “\v” 这样的话, 就会有特殊含义,  tab 键

05 引用-引号,布布扣,bubuko.com

时间: 2024-10-05 22:58:46

05 引用-引号的相关文章

MVC,MVP 和 MVVM 的图示 引用地址(http://www.ruanyifeng.com/blog/2015/02/mvcmvp_mvvm.html)

分类: 开发者手册 MVC,MVP 和 MVVM 的图示 作者: 阮一峰 日期: 2015年2月 1日 复杂的软件必须有清晰合理的架构,否则无法开发和维护. MVC(Model-View-Controller)是最常见的软件架构之一,业界有着广泛应用.它本身很容易理解,但是要讲清楚,它与衍生的 MVP 和 MVVM 架构的区别就不容易了. 昨天晚上,我读了<Scaling Isomorphic Javascript Code>,突然意识到,它们的区别非常简单.我用几段话,就可以说清. (题图:

Linux------------GoAccess-可视化WEB日志分析工具

目录 一.GoAccess简介 1.1 存储方式 1.2 编译配置参数 1.2 使用选项 1.21 日志/日期/时间 格式 1.22 用户交互选项 1.23 服务器选项 1.24 FILE OPTIONS 1.25 解析选项 1.26 地理位置选项 1.27 其他选项 1.28 磁盘存储选项 1.3 自定义日志/日期格式 1.31 自定义示例 1.4 使用示例 1.41 不同的输出 1.42多日志文件 1.43 实时 HTML 输出 1.44 日期处理 1.45 虚拟主机 1.46 文件 & 状

静态网页开发基础

基本标签(行级标签) <p></p>文本标签 <h1></h1>...<h6></h6>指的是标题标签数字越大文字显示越小 <br/>换行 <hr/>横线 <image>图片标签支持以下图片形式 <img alt="花花" src="images/招募图.jpg" width="80" height="80">

java基本内容

一.java基础1.数据类型char 一个字节 中文2-3个stringint long short byte (127 -128)float doubleboolean2.数据转换大到小字节 强制转换long time=199999888;int timeInt=(int)time; short age=90;int ageInt=age; String ageStr="19"; //int ->Integer类 int age1=Integer.parseInt(ageStr

bash基本特性

特性之引用 引号有三种类型:', ", ` 字符引用 ': 强引用,其内部的变量不会被替换: ":弱引用,其内部的变量会被替换: `:命令引用.命令会被替换成命令的结果被使用 变量引用:${NAME} ,可简写$NAME # echo '$PATH' //强引用 $PATH # echo "$PATH" //弱引用 /usr/lib64/qt-3.3/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/roo

Javascript 严格模式与正常模式的区别

原来来自:http://www.ruanyifeng.com/blog/2013/01/javascript_strict_mode.html Javascript 严格模式详解 作者: 阮一峰 日期: 2013年1月14日 一.概述 除了正常运行模式,ECMAscript 5添加了第二种运行模式:"严格模式"(strict mode).顾名思义,这种模式使得Javascript在更严格的条件下运行. 设立"严格模式"的目的,主要有以下几个: - 消除Javascr

对CURL的一些研究

http://www.kuqin.com/article/23candcplusplus/586014.html 前两天看到有人求客户端socket 发HTTP包的代码,受flw版主启发找了一些perl的资料,不过对perl 还是不太熟悉.也没有深入的研究.无意中发现了libcurl.so 这个库.去google上搜索发现它是处理客户端发送HTTP请求的库 以及可以处理web服务器回送回来的包.研究了两天将研究的成果,共享出来给大家一起研究. 参考:http://curl.haxx.se/  这

2018.5.8 XML编程

1.XML的概念 XML(Extensible Markup Language)可扩展性标记语言是一套定义语义标记的规则,这些标记将文档分成许多部件并对这些部件加以标识. 可拓展性标记语言是SGML(标准通用语言)其目标是允许普通的SGML在Web上以目前HTML(超文本标记语言)的方式被服务.接受和处理 2.xml实例文档 <myfile> <title>XML教程</title> //文章标题 在HTML中指的是页面的标题 <author>张三</

一道有趣的签到题

题目链接 题目描述 写一个程序,使其能输出自己的源代码. 代码中必须至少包含十个可见字符. 输入格式 输入文件为空. 输出格式 你的源代码. 从来没想过还可以这么玩φ(゜▽゜*)? 看着别人的题解写了一份代码: #include<bits/stdc++.h> #define kk(x) #x using namespace std; char s[]=kk(int main(){puts("#include<bits/stdc++.h>");puts("