显示变量的字符

时间:2010-01-26 21:16:40

标签: 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。 谢谢你的帮助! Michaël

2 个答案:

答案 0 :(得分:6)

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

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

说明了一些bash概念。

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

答案 1 :(得分:2)

另一种方法:

echo hello | sed 's/\(.\)/\1\n/g'