一些变量
IFS
分割符 默认 “ ”@
or*
所有参数- 数组定义
bash arr=()
- 获取数组所有内容
${arr[@]} or ${arr[*]}
- 获取数组个数
${#arr[@]}
PS3
select 提升内容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
}
一些变量操作
- 字符串替换
- ${a//匹配内容/替换内容}
//
所有 - ${a/匹配内容/替换内容}
/
左一 - ${a/%匹配内容/替换内容}
/%
右匹配所有删除 #
非贪婪 左边删除##
贪婪匹配 左边删除%
同#
右边
- ${a//匹配内容/替换内容}