Bash编程中的循环、参数扩展与算术运算
1. for循环的两种形式
1.1 传统Shell形式
传统的Shell形式的 for 循环可以遍历字符串并找出最长的单词。以下是示例代码:
max_len=0
for j in $(strings "$i"); do
len="$(echo -n "$j" | wc -c)"
if (( len > max_len )); then
max_len="$len"
max_word="$j"
fi
done
echo "$i: '$max_word' ($max_len characters)"
在这个代码中,首先将最大长度 max_len 初始化为0,然后遍历 strings "$i" 输出的每个字符串。对于每个字符串,计算其长度并与当前的最大长度比较,如果更长则更新最大长度和最长单词。最后输出文件名、最长单词及其长度。
1.2 C语言形式
近期的bash版本新增了类似C语言的 for 循环语法:
for (( expression1; expression2; expression3 )); do
commands
done
其中 expression1
超级会员免费看
订阅专栏 解锁全文
102

被折叠的 条评论
为什么被折叠?



