显示变量的字符

Mic*_*aël 2 bash scripting

我正在做一个bash脚本,我想显示变量的字符($ VAR).我希望脚本做的是(伪代码):


String var = "Hello";
for (int i = 0; i < var.length(); i++) {
    System.out.println(var.substring(i, i+1));
}
变量的大小可以改变,一次可以是5个字符,下一次是6.谢谢你的帮助!迈克尔

mar*_*ton 6

这是一个希望非常接近的翻译.

var="Hello"
for (( i = 0; i < ${#var}; i++ ))
do
    echo ${var:i:1}
done
Run Code Online (Sandbox Code Playgroud)

说明一些bash概念.

  • ${#var} 给出变量中的字符数 ${var}
  • ${var:x:y}给出一个${var}从位置x,长度开始的字符子串y