Отображение символов переменной - PullRequest
2 голосов
/ 27 января 2010

Я делаю bash-скрипт и хочу отображать символы переменной ($ VAR). То, что я хочу, чтобы скрипт сделал (псевдокод):

<code>
String var = "Hello";
for (int i = 0; i < var.length(); i++) {
    System.out.println(var.substring(i, i+1));
}
Размер переменной может меняться, один раз он может быть 5 символов, а в следующий раз 6, например. Спасибо за помощь! Михаэль

Ответы [ 2 ]

6 голосов
/ 27 января 2010

Вот, надеюсь, довольно близкий перевод.

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

Иллюстрирует несколько концепций bash.

  • ${#var} дает количество символов в переменной ${var}
  • ${var:x:y} дает подстроку символов ${var}, начиная с позиции x, длина y
2 голосов
/ 27 января 2010

Альтернативный подход:

echo hello | sed 's/\(.\)/\1\n/g'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...