一些变量 IFS 分割符 默认 “ ” @ or *所有参数 数组定义 bash arr=() 获取数组所有内容 ${arr[@]} or ${arr[*]} 获取数组个数 ${#arr[@]} PS3 select 提升内容 PS1 提示符 示例 split(){ local IFS_OLD=$IFS # 一个分割字 ..

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

  • Shell

    Shell 脚本与 Windows/Dos 下的批处理相似,也就是用各类命令预先放入到一个文件中,方便一次性执行的一个程序文件,主要是方便管理员进行设置或者管理用的。但是它比 Windows 下的批处理更强大,比用其他编程程序编辑的程序效率更高,因为它使用了 Linux/Unix 下的命令。

    70 引用 • 64 回帖 • 721 关注
回帖   
请输入回帖内容...