我正在做一个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
答案 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'