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双引号和单引号的资料请关注脚本之家其它相关文章!

相关文章

  • Obsidian斜杠命令用法详解

    Obsidian斜杠命令用法详解

    这篇文章主要介绍了终于定制出顺手的Obsidian斜杠命令,利用斜杠命令 + 命令面板置顶 + Quick Add插入内容 + Quick Add别名命令,就可以根据自己习惯,实现定制化的斜杠命令,需要的朋友可以参考下
    2022-12-12
  • shell grep 查找进程的小技巧

    shell grep 查找进程的小技巧

    大部分人在写Shell 过滤进程的时候 都会使用 grep 在 ps aux 的输出结果中查找指定的进程,但此时也会把 grep 进程也显示出来
    2013-01-01
  • linux shell数据重定向(输入重定向与输出重定向)详细分析

    linux shell数据重定向(输入重定向与输出重定向)详细分析

    这篇文章主要介绍了linux shell数据重定向(输入重定向与输出重定向)详细分析,需要的朋友可以参考下
    2015-10-10
  • Shell脚本中awk指令的用法

    Shell脚本中awk指令的用法

    今天小编就为大家分享一篇关于Shell脚本中awk指令的用法,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-03-03
  • linux awk高级应用实例

    linux awk高级应用实例

    今天看到unix shell 范例精解上有道awk的题目 做了以后拿来和大家分享下
    2016-08-08
  • Shell脚本去重的几种方法实例

    Shell脚本去重的几种方法实例

    这篇文章主要介绍了Shell脚本去重的几种方法实例,本文直接给出代码实例,需要的朋友可以参考下
    2015-07-07
  • 一个简洁的全自动安装LNMP服务器环境的Shell脚本分享

    一个简洁的全自动安装LNMP服务器环境的Shell脚本分享

    这篇文章主要介绍了一个简洁的全自动安装LNMP服务器环境的Shell脚本分享,本文脚本在生产环境上使用了一年多,脚本代码简单唯美,需要的朋友可以参考下
    2014-12-12
  • Shell+Linux命令实现日志分析

    Shell+Linux命令实现日志分析

    这篇文章主要介绍了Shell+Linux命令实现日志分析,本文给出了结合grep命令、awk命令等实现了几个常用的日志分析统计长命令,需要的朋友可以参考下
    2014-08-08
  • 学习Linux网络编程基本函数

    学习Linux网络编程基本函数

    这篇文章主要介绍了学习Linux网络编程,网络编程的一些基本函数:也是实现tcp协议通讯的基本步骤,实现代码在最后,IP需要修改为自己的IP,即可通信
    2021-08-08
  • Linux常用命令与命令缩写整理

    Linux常用命令与命令缩写整理

    这篇文章介绍了Linux的常用命令与命令缩写,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-06-06

最新评论