linux 命令行 双引号,每天一个Linux命令之shell单引号和双引号的经典解释
01 经典解释
单引号:所见即所得
双引号:所见非所得,它会先把变量解析之后,再输出
反引号(``) :命令替换,通常用于把命令输出结果传给入变量中
反斜杠( \ ) :转义字符/逃脱字符,Linux如果echo要让转义字符发生作用,就要使用-e选项,且转义字符要使用双引号
02 实例演示
请先看下面这个例子:
[root@dev2~] echo "$HOME"
/root
[root@dev2~] echo '$HOME'
$HOME
从上面的例子就可以体现出单引号所见即所得,双引号所见非所得的解释,双引号的时候,系统会先计算$HOME 的值,然后在echo出来,而单引号就是直接显示单引号里的内容了
my_name='wzx'
str="Hello, I know your are \"$my_name\"! \n"
单引号字符串的限制:
单引号里的任何字符都会原样输出,单引号字符串中的变量是无效的;
单引号字串中不能出现单引号(对单引号使用转义符后也不行)。
双引号的优点:
双引号里可以有变量
双引号里可以出现转义字符
接下来看看反引号的例子(``)
#!/bin/bash
#演示``反引号功能
RESULT=`md5sum /home/wzx/Desktop.zip`
#RESULT=$(md5sum /home/wzx/Desktop.zip)
echo"Desktop.zip MD5值为:$RESULT"
再来看看反斜杠:一般用作转义字符,或称逃脱字符,Linux如果echo要让转义字符发生作用,就要使用-e选项,且转义字符要使用双引号
echo-e "\n"
反斜杠的另一种作用,就是当反斜杠用于一行的最后一个字符时,Shell把行尾的反斜杠作为续行,这种结构在分几行输入长命令时经常使用。
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对脚本之家的支持。
您可能感兴趣的文章:linux shell中单引号、双引号、反引号、反斜杠的区别
Shell脚本中单引号(‘)和双引号(“)的使用区别
Shell脚本字符串单引号和双引号的区别浅析
shell编程基础 单引号和双引号的区别
PowerShell中字符串使用单引号和双引号的区别
linux 命令行 双引号,每天一个Linux命令之shell单引号和双引号的经典解释相关推荐
- Linux Shell - 单引号 ( ‘ )、双引号 ( “ ) 和反引号 ( ` )
Linux Shell - 单引号 ( ' ).双引号 ( " ) 和反引号 (`) Bash 只有一种数据类型,即字符串.用户输入的数据,Bash 都视为字符串. 1. 单引号 (') 单 ...
- 描述linux shell单引号,Linux shell 单引号和双引号
在编写shell脚本的时候经常会用到引号,有些时候却老是忘记单引号和双引号之间的区别, 所以就整理一下供以后脑子不好使了的时候前来复习一下.首先说下他们的共同点: 好像就只有 一个,就是它们都可以用来 ...
- html中单引号与双引号区别,JS 和 HTML 中的单引号与双引号
JS中的单引号与双引号 HTML中的单引号与双引号很简单,就是两个字符实体: 显示 描述 实体名称 实体编号 " 双引号.引号 " " ' 单引号.撇号 ' ' x 1 ...
- C语言双引号A单引号A,C语言查漏补缺——单引号和双引号
一直对于单引号和双引号有些混淆,本节讨论一下单引号和双引号的问题. ide 1.基本知识spa 一.C语言中单引号用来表示字符字面量 指针 二.C语言中双引号用来表示字符串字面量 blog 好比:'a ...
- 字符变量 单引号 c语言,【C】 14_单引号和双引号
单引号和双引号 C 语言中的单引号用来表示字符字面量 C 语言中的双引号用来表示字符串字面量 'a' 表示字符字面量,在内存中占用 1 个字节,'a' + 1 表示 ASCII码加 1 ,结果为 b ...
- shell 引号 解析 逗号_Shell(Bash)单引号、双引号和反引号用法详解
单引号和双引号用于变量值出现空格时,比如 name=zhang san 这样执行就会出现问题,而必须用引号括起来,比如 name="zhang san". 不过,引号有单引号和双引 ...
- python中的单引号和双引号有什么区别_Python 中的单引号和双引号有什么区别?...
在Python当中表达字符串既可以使用单引号,也可以使用双引号,那两者有什么区别吗? 简单来说,在Python中使用单引号或双引号是没有区别的,都可以用来表示一个字符串.但是这两种通用的表达方式,除了 ...
- php单双引号拼接,js字符串拼接中关于单引号和双引号的那些事
在js开发中一般我们多多少少都会用到字符串拼接,新手们经常会遇到各种错误,其中关于字符串拼接的问题尤其重要,今天来谈一谈. 1.常用字符串拼接 当我们从后台请求到数据时,传统渲染我们就会将请求到的数据 ...
- linux自定义命令行参数,如何自定义一个Linux命令(简单易懂版)
好久没写东西了,如果不往外输出,就不知道自己到底经历过什么,学到过什么,简书的第一篇文章从这篇前年写在csdn的文章开启.以下是正文,希望大家能够互相支持,共勉! Linux系统提供了大量的命令供用户 ...
- python中引号的使用规范_Python中的单引号和双引号的使用
我喜欢在用于插值的字符串周围使用双引号或者是自然语言消息,对于小的符号类字符串使用单引号,但是如果字符串包含引号或者我忘记了会破坏规则.我使用三重双引号为docstrings和原始字符串字面量的正则表 ...
最新文章
- C++ 类模板的使用
- 修改mysql用户名密码
- shell脚本编程for循环求阶乘_shell脚本编程(完结版).pdf
- mysql获取离当前数据最近的数据_Mysql 获取最近数据信息
- 计划任务 crontab、at
- 电解槽行业调研报告 - 市场现状分析与发展前景预测(2021-2027年)
- 如何在 40 秒内创建一个.Net Core Web API?
- Js整理工具-开发必备
- Linux下黑客帝国代码雨
- C语言中b lt a lt c,销售回收上海贝尔7360业务板NGLT-A-C, FGLT-A, FANT-F,FGLT-B
- 编程艺术——软件设计模式SOLID原则
- 小赛毛游C记——初识C语言(1)
- 课程设计---快递管理系统(boostrap + servlet + jQuery + Redis + MySQL)
- python画抛物线_在python中利用最小二乘拟合二次抛物线函数的方法
- 【Python基础】3-语法进阶
- Can not lock the registry cache file C:\Users\username.dubbo\dubbo-registry-1*.2*.2*.1*.cache
- 【yiyi挑战】2.1搜索
- 为什么书呆子不受欢迎? 《黑客与画家》
- 性能测试需求分析的一个示例
- 第一章 复数 1-3-复平面上的点集