1)如何只用 echo 命令获取字符串变量的一部分 ?

echo ${variable:x:y} x - 起始位置 y - 长度

例子: variable="My name is Petras, and I am developer." echo ${variable:11:6} # 会显示 Petras

  1. 如果给定字符串 variable="User:123:321:/home/dir",如何只用 echo 命令获取 home_dir ? echo ${variable#:::} 或 echo ${variable##:}

  2. 如何从上面的字符串中获取 “User” ? echo ${variable%:::} 或 echo ${variable%%:}

  3. 如何获取变量长度 ? ${#variable}

  4. 如何打印变量的最后 5 个字符 ? echo ${variable: -5}

  5. ${variable:-10} 和 ${variable: -10} 有什么区别? •${variable:-10} - 如果之前没有给 variable 赋值则输出 10;如果有赋值则输出该变量 •${variable: -10} - 输出 variable 的最后 10 个字符

  6. 如何只用 echo 命令替换字符串的一部分 ? echo ${variable//pattern/replacement}

  7. 哪个命令将命令替换为大写 ? tr '[:lower:]' '[:upper:]'