bash 遍历字符串中的所有字符

标签 bash shell

<分区>

我应该如何遍历字符串中的所有字符。

我的伪代码

stringVar="abcde"

for var in stringvar
{
   do some things with var
}

我需要的结果
一个

b

c

d

我想循环所有变量,但我只能让它与像这样的空格分割变量一起工作

 stringVar="a b c"


for var in stringVar; do
   echo $var
done;

结果

一个

b

c

但我不能为没有用空格分割的字符串做这件事。

问题被标记为重复,但链接问题中没有一个答案(带赞成票)..

最佳答案

您可以使用 read为此:

string="abcde"
while read -n 1 char ; do
    echo "$char"
done <<< "$string"

使用 -n 1 read将一次读取一个字符。然而,输入重定向 <<<$string 末尾添加换行符.

关于bash 遍历字符串中的所有字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29593489/

相关文章:

Python - 通过shell脚本激活conda env

c - 如何使用一个或多个参数从 bash 脚本运行 C 程序?

java - 使用Bash ssh在多台远程机器上运行Java程序

regex - 如何使用sed搜索替换文件中的多行

ANT 中的 Bash 脚本用于删除文件中的文本

vb.net - 在命令提示符下运行多行 vb.net

regex - Linux 用包含双引号的变量替换

linux -\n 无法在 MacOS shell 上使用 sed

linux - 如何在shell脚本中捕获信号?

mysql - shell命令导入表的mysql转储的一部分(从特定行)