Shell进阶技巧
Shell脚本的进阶技巧: 一、String 类的技巧 String类当作数组来使用,注意范围的下标,0:4,4最后要被踢掉,实际是0-3,共4个字符: string="Bash is great!" echo ${string:8} # great! echo ${string:0:4} # Bash echo ${string:8:-1} # great (-1: upto 1st element from right) 数组的长度: string="Bash is great!"; len=${#string} echo "len = $len" 字符串的替换: string="Bash is great!!" echo ${string/Bash/GNU Bash} # GNU Bash is great!! echo ${string//!/.} # Bash is great.. 大小写替换: string="Bash" echo ${string^^} # BASH echo ${string,,} # bash 按index存取数组中字符在shell中不可用,但是可以用function变相实现: function charAt() { string=$1 i=$2 echo ${string:i:1} } echo $(charAt "Hello" 2) # l echo $(charAt "Hello" 1) # e 二、数组和字典 定义一个数组并且遍历它: ...