1)如何只用 echo 命令获取字符串变量的一部分 ?
echo ${variable:x:y}
x - 起始位置
y - 长度
例子:
variable="My name is Petras, and I am developer."
echo ${variable:11:6} # 会显示 Petras
2) 如果给定字符串 variable="User:123:321:/home/dir",如何只用 echo 命令获取 home_dir ?
echo ${variable#:::} 或 echo ${variable##:}
3) 如何从上面的字符串中获取 “User” ?
echo ${variable%:::} 或 echo ${variable%%:}
4) 如何获取变量长度 ?
${#variable}
5) 如何打印变量的最后 5 个字符 ?
echo ${variable: -5}
6) ${variable:-10} 和 ${variable: -10} 有什么区别?
•${variable:-10} - 如果之前没有给 variable 赋值则输出 10;如果有赋值则输出该变量
•${variable: -10} - 输出 variable 的最后 10 个字符
7) 如何只用 echo 命令替换字符串的一部分 ?
echo ${variable//pattern/replacement}
8) 哪个命令将命令替换为大写 ?
tr '[:lower:]' '[:upper:]'