Linux - Shell - 字符串拼接

  1. 概述
    1. shell 的字符串拼接

1. 字符串声明

  1. 概述

    1. 字符串的基本操作
  2. 脚本 1

    # 声明字符串
    str01="str01"
    echo ${str01}
    
    # 单引号也可以
    # 不过后面的例子, 通常是用 双引号, 具体原因, 以后会解释
    str02='str02'
    echo ${str02}
    
    # 对引号的转义, 这里就不提了
    

2. 简单拼接

  1. 概述

    1. 简单的字符串拼接
  2. 脚本 1:

    #/bin/bash
    
    # 字面量拼接
    # 1. 两个串依次排列即可 
    # 2. 不能有空格, 否则会报错
    # 12
    str01="1""2"
    echo ${str01}
    
    # 引号混合
    # 12
    str02="1"'2'
    echo ${str02}
    

3. 变量拼接

  1. 概述

    1. 已经定好的字符串, 也可以参与到拼接中
  2. 脚本1: 变量拼接

    #/bin/bash
    
    # 变量拼接
    # 1. 类似字面量拼接
    # part01part02
    part01="part01"
    part02="part02"
    
    str03=${part01}${part02}
    echo ${str03}
    
    # 变量字面量混拼
    # part01end
    str04=${part01}"end"
    echo ${str04}
    
    # 引号
    # part01 part02
    str05="${part01} ${part02}"
    echo ${str05}
    
    

4. 命令拼接

  1. 概述

    1. 命令也可以参与到拼接中
  2. 脚本

    #/bin/bash
    
    # 命令
    str01=`date`
    # 当前日期
    echo ${str01}
    
    # 拼接
    # 当前日期end
    # 当前日期part01
    part01="part01"
    str02=`date`"end"
    echo ${str02}
    str03=`date`${part01}
    echo ${str03}
    
    # 引号
    # 单引号内的 命令无法执行
    # 当前日期
    # `date`
    str04="`date`"
    echo ${str04}
    str05='`date`'
    echo ${str05}