zoukankan      html  css  js  c++  java
  • shell基础篇(三)--引号

     ---今天篇幅比较少;只介绍引号。

    shell中的引号有三种:双引号",单引号',反引号`
    1. 双引号:由双引号括起来的字符,除$、倒引号(`)和反斜线()仍保留其特殊功能外,其余字符均作为普通字符对待
    2. 单引号:由单引号括起来的字符都作为普通字符出现
    3. 反引号:命令替换的一种。


     一.为什么要用引号

    前面我们讲了变量;在定义变量时。变量都是字符串;

    var01=100
    var02='100'
    var03="100"
    

      输出的结果都是一样的,字符串100.

     若字符串是我们熟悉的 hello world。你不加引号试试。会报错吧;解释如下:
     这里引用围墙理论:
     单引号,双引号相当于围墙。若不用引号的话,echo hello world. 就输出hello。还会把world当成一个执行的操作。反之。告诉linux。hello    world是一个整体。


     二. 单引号跟双引号区别

       至于区别前面解释已经很清楚了。其实相当于单引号是“强引号”,双引号是“弱引号”。 除$、倒引号(`)和反斜线()仍保留其特殊功能外。它们其实差不多。


    三.  反引号

    反引号是命令替换的一种。例外一种是$()。至于用哪种看个人爱好了。例如:

     echo `date`
     echo "current directory is ` pwd `"    #这里的双引号能替换为单引号吗?思考吧,骚年。
    
  • 相关阅读:
    xna 添加一个精灵1
    【leetcode】705. 设计哈希集合
    【leetcode】1603. 设计停车系统
    【leetcode】设计有序流
    【leetcode】旅行终点站
    【leetcode】检测大写字母
    【leetcode】重复至少 K 次且长度为 M 的模式
    【leetcode】二叉树的直径
    【leetcode】公交站间的距离
    【leetcode】分糖果
  • 原文地址:https://www.cnblogs.com/lottu/p/3965689.html
Copyright © 2011-2022 走看看