本博客由 [Pipe](https://github.com/b3log/pipe) 强力驱动

Linux Shell

一些变量

  1. IFS 分割符 默认 “ ”
  2. @ or *所有参数
  3. 数组定义
    bash arr=()
  1. 获取数组所有内容 ${arr[@]} or ${arr[*]}
  2. 获取数组个数 ${#arr[@]}
  3. PS3 select 提升内容
  4. PS1 提示符
  • 示例
    split(){
        local IFS_OLD=$IFS
        # 一个分割字符串的函数
        local IFS=$2
        local a=() # 定义一个分割后存的数组
        local i=0
        for text in $1 ;
        do
            a[$i]=$text
            ((i++))
        done
        echo ${a[*]}
        IFS=$IFS_OLD
        unset i a IFS_OLD
    }


一些变量操作

  1. 字符串替换
    • ${a//匹配内容/替换内容} // 所有
    • ${a/匹配内容/替换内容} / 左一
    • ${a/%匹配内容/替换内容} /% 右匹配所有删除
    • # 非贪婪 左边删除
    • ## 贪婪匹配 左边删除
    • %# 右边

参考链接
Shell数组
SHell

留下你的脚步