zoukankan      html  css  js  c++  java
  • Shell字符串

    一 介绍

      shell程序的字符串可以用单引号,也可以用双引号,也可以不用,字符串是最有用的数据类型。

    二 单引号

      单引号字符串的限制:

        》单引号内的内容原样输出,单引号字符串的变量是无效的。

        》单引号内不能出现单引号,加转义字符也不可以。

      eg:

      

    #!/bin/sh
    my_name='Alex_lei'
    echo ${my_name}     #输出Alex_lei

    三 双引号

      双引号的优点:

        》双引号内可以出现变量

        》可以出现转义字符

      eg:

      

    #!/bin/bash
    my_name="Alex_lei"
    readonly my_name
    echo ${my_name}
    info="Hello ${my_name}"
    echo ${info}
    #!/bin/sh
    my_name="Alex_lei"
    str="Hello I know you are "$my_name"!"   #双引号内加转义字符    
    echo ${str}

    四 拼接字符串

      eg:

      

    #!/bin/bash
    my_name="Alex_lei"
    str="Hello I know you are "$my_name"!"
    str1="Hello ${my_name}"
    echo ${str}
    echo ${str1}

    五 获取字符串长度

      在变量名前加个#,在将其用{}括起来,之后在最前面加个$。 

    #!/bin/sh
    my_name="Alex_lei"
    echo ${#my_name}    #输出8

    六 提取字符串

      字符串的下标是从0开始的,以下实例是截取从第2个字符开始长度为6的字符串。

      

    #!/bin/sh
    my_name="Alex_lei"
    str=${my_name:2:6}
    echo ${str}        #输出ex_lei

    七 查找子字符串的位置

      以下实例是查找is的位置

      

    #!/bin/sh
    string="runoob is a great company"
    echo `expr index "$string" is`  # 输出 8

      

      

  • 相关阅读:
    设计模式-观察者模式(Observer Pattern)
    设计模式-策略模式(Strategy Pattern)
    数据结构-红黑树
    数据结构-二叉搜索树(BST binary search tree)
    算法-插入排序(Insertion sorting)
    算法-桶排序(Bucket sort)
    设计模式-单例模式(Singleton Pattern)
    算法-基数排序(radix sort)
    算法-计数排序及其变体
    Pytest框架的使用
  • 原文地址:https://www.cnblogs.com/lyr999736/p/9018926.html
Copyright © 2011-2022 走看看