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

 更新时间:2020年08月24日 09:38:12   作者:Dabelv  
这篇文章主要介绍了Shell双引号和单引号有哪些不同,帮助大家区分shell双引号和单引号,感兴趣的朋友可以了解下

1.示例

Shell在使用的过程中,经常会使双引号或者单引号将字符串括起来,也可以不使用引号来定义字符串变量。示例如下:

str1="testString"	//双引号
str2='testString'	//单引号
str3=testString		//无引号

因此字符串变量的定义有三种方式,分别是双引号、单引号和无引号。这三种方式有什么区别呢?单引号和双引号又有什么区别呢?

2.单引号

单引号定义字符串所见即所得,即将单引号内的内容原样输出,或者描述为单引号里面看到的是什么就会输出什么。单引号是全引用,被单引号括起的内容不管是常量还是变量都不会发生替换。

var=dablelv
echo '$var'

输出:

$var

3.双引号

双引号引用的内容,所见非所得。如果内容中有命令、变量等,会先把变量、命令解析出结果,然后在输出最终内容。双引号是部分引用,被双引号括起的内容常量还是常量,变量则会发生替换,替换成变量内容。

var=dablelv
echo '$var'

输出:

dablelv

4.无引号

不使用引号定义字符串时,字符串不能包含空白字符(如Space或Tab),需要该加引号,一般连续的字符串,数字,路径等可以不加引号。如果内容中有命令、变量等,会先把变量、命令解析出结果,然后在输出最终内容。

str1="test String"
str2='test String'
str3=test String

echo $str1
echo $str2
echo $str3

输出:

test String
test String

可见,字符串中包含有空格时不实用引号括起来,将无法正常输出。

5.建议

字符串常量使用单引号括起来,如果字符串中含有变量、命令等使用双引号括起来,不建议不加引号。

以上就是Shell双引号和单引号有哪些不同的详细内容,更多关于Shell双引号和单引号的资料请关注脚本之家其它相关文章!

相关文章

  • Linux screen命令使用示例

    Linux screen命令使用示例

    Screen是一个全屏窗口管理器,它在多个进程(通常是交互式shell)之间多路传输物理终端。每个虚拟终端提供DEC VT100终端的功能,以及ANSI X3的几个控制功能,本文给大家分享Linux screen命令使用示例,感兴趣的朋友一起看看吧
    2023-03-03
  • shell脚本编程之if语句学习笔记

    shell脚本编程之if语句学习笔记

    这篇文章主要介绍了shell脚本编程之if语句学习笔记,本文先是给出了程序代码,然后详细的分解了第句代码的作用,需要的朋友可以参考下
    2014-09-09
  • Linux shell命令帮助格式详解

    Linux shell命令帮助格式详解

    最近看了一个教程,关于Linux命令的,本来以为当是复习随便看看的,结果看了不禁汗颜,这个真挺有学问的,很多东西都是我还不知道的,故此做总结。下面这篇文章主要介绍了Linux shell命令帮助格式的相关资料,需要的朋友可以参考借鉴。
    2017-01-01
  • Linux Shell脚本实现检测tomcat

    Linux Shell脚本实现检测tomcat

    这篇文章主要介绍了Linux Shell脚本实现检测tomcat的方法,推荐给小伙伴们,需要的朋友可以参考下
    2015-03-03
  • 用expect实现ssh自动登录服务器并进行批量管理的实现方法

    用expect实现ssh自动登录服务器并进行批量管理的实现方法

    这篇文章主要介绍用expect实现ssh自动登录服务器并进行批量管理的实现方法,需要的朋友可以参考下
    2013-02-02
  • linux启动流程详细介绍

    linux启动流程详细介绍

    这篇文章主要介绍了linux启动流程详细介绍的相关资料,需要的朋友可以参考下
    2017-05-05
  • 写出健壮Bash Shell脚本的一些技巧总结

    写出健壮Bash Shell脚本的一些技巧总结

    这篇文章主要介绍了写出健壮Bash Shell脚本的一些技巧总结,本文总结了set -u、set -e、竟态条件、信号描述等内容,需要的朋友可以参考下
    2014-10-10
  • shell 使用指定的分割符来分割字符串的方法

    shell 使用指定的分割符来分割字符串的方法

    这篇文章主要介绍了shell 使用指定的分割符来分割字符串的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-05-05
  • linux lsof命令详解及实例

    linux lsof命令详解及实例

    这篇文章主要介绍了linux lsof命令详解的相关资料,lsof是一个列出当前系统打开文件的工具,这里详细介绍如何使用,需要的朋友可以参考下
    2017-03-03
  • Linux下压缩与解压命令详解

    Linux下压缩与解压命令详解

    这篇文章主要为大家详细介绍了Linux下压缩与解压缩命令,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-01-01

最新评论