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

 更新时间:2019年07月11日 10:28:02   作者:walker86  
这篇文章主要给大家介绍了关于每天一个Linux命令之shell单引号和双引号的经典解释,文中通过示例代码介绍的非常详细,对大家学习或者使用Linux系统具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧

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用户在第一次登录时强制更改初始密码

    Linux用户在第一次登录时强制更改初始密码

    在多用户Linux环境下,创建使用某个随机默认密码的用户帐户是标准做法。之后在成功登录后,新用户可以将默认密码更改成自己的密码。出于安全方面的原因,常常建议“迫使”用户在第一次登录后更改默认密码,以确保最初的一次性密码不再使用,需要的朋友可以参考下
    2015-10-10
  • 实现自动清除日期目录shell脚本实例代码

    实现自动清除日期目录shell脚本实例代码

    这篇文章主要介绍了实现自动清除日期目录shell脚本实例代码的相关资料,需要的朋友可以参考下
    2017-04-04
  • bash 循环中变量作用范围的问题分析

    bash 循环中变量作用范围的问题分析

    大家在bash编写中,经常需要用到循环,但循环中变量作用范围的问题有些朋友不是很懂,这里简单分享下,方便需要的朋友
    2013-01-01
  • linux链接编译详解

    linux链接编译详解

    通过自己编写Makefile文件来实现多目标文件的链接,其实就是将gcc 编译命令写入到Makefile文件,通过执行make 指令来实现编译。这样我不需要每次都敲入gcc -指令。直接输入make就OK了。
    2014-02-02
  • Shell脚本echo指令使用小技巧

    Shell脚本echo指令使用小技巧

    这篇文章主要介绍了Shell脚本echo指令使用小技巧,包括使用echo指令输出换行、输出不换行、输出变量等技巧,需要的朋友可以参考下
    2014-07-07
  • 如何利用 tee 命令调试shell脚本中的管道

    如何利用 tee 命令调试shell脚本中的管道

    在编写shell脚本时,调试是个比较麻烦的事,特别是涉及到多层管道命令的时候,会产生多个中间结果,tee命令的作用是从标准输入中读取数据写入标准输出或文件中,利用它可以从管道中读取中间结果并写入本地临时文件中,通过中间结果可以一步一步的定位到脚本的错误
    2021-05-05
  • Linux xargs命令详细介绍

    Linux xargs命令详细介绍

    这篇文章主要介绍了 Linux xargs命令详细介绍的相关资料,xargs是给其他命令传递参数的一个过滤器,是构建单行命令的重要组件之一,需要的朋友可以参考下
    2017-01-01
  • Linux下模拟实现进度条实例详解

    Linux下模拟实现进度条实例详解

    这篇文章主要介绍了Linux下模拟实现进度条实例详解的相关资料,需要的朋友可以参考下
    2017-06-06
  • shell 进度条实现代码

    shell 进度条实现代码

    shell实现的一个进度条,感兴趣的朋友不妨看看
    2013-02-02
  • 一个简单的linux命令 cp

    一个简单的linux命令 cp

    这篇文章主要介绍了一个简单的linux命令cp,cp命令用来复制文件或者目录,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-12-12

最新评论