子串截取操作
路径分割
命令:dirname命令、basename命令
使用expr命令
格式:expr substr $var1 起始位置 截取长度 (第一个字符的下标为1) 示例:var="zxcvb"; expr substr $var 1 3
使用${}表达式
格式:${var1:起始位置:截取长度} (第一个字符的下标为0,默认从0开始) 示例:var="zxcvb"; echo ${var::3}; echo ${var:1:3}
字符串替换
使用${}
(将var中old字符串替换为new) 格式:${var/old/new} (只替换第一个old) 或 ${var//old/new}(替换所有old)
使用随机字符串
/dev/urandom(随机设备)->/usr/bin/md5sum(.MD5转换)->/bin/cut(字符串切割)
* 随机字符->ASCII码 * head -1 /dev/urandom | md5sum * 使用cut切割字符串 * echo $var | cut -b 起始位置-结束位置(开始位置和结束位置都可省略,分别代表从第一位开始和截取到最后) * 示例: head -2 /dev/urandom | md5sum | cut -b -5