是否可以格式化此示例:
for i in string1 string2 stringN
do
echo $i
done
类似于这样的东西:
for i in
string1
string2
stringN
do
echo $i
done
编辑:抱歉混淆,没有意识到执行脚本有不同的方法 - sh<scriptname>
与bash <scriptname>
还有这个我现在无法命名的东西 -#!/bin/sh
和#!/bin/bash
:)
是否可以格式化此示例:
for i in string1 string2 stringN
do
echo $i
done
类似于这样的东西:
for i in
string1
string2
stringN
do
echo $i
done
编辑:抱歉混淆,没有意识到执行脚本有不同的方法 - sh<scriptname>
与bash <scriptname>
还有这个我现在无法命名的东西 -#!/bin/sh
和#!/bin/bash
:)
在 bash 中使用数组有助于提高可读性:这种数组语法允许单词之间的任意空格。
您可以使用反斜杠转义换行符:
您可以在循环的每个项目之前/之后转义换行符:
或者,对于这个简单的例子:
结果相同。
有关的:
使用
bash
数组的变化:如果切换到
zsh
是一个选项:您可以使用此处
loop
提供的命令,如下所示:或者,如果您在文件中有列表,则每行一个:
但请注意,它会
sh
为每个项目运行一次调用(以在项目存储在环境变量中时解释该代码ITEM
),并且它当前会阻塞在 UTF-8 中不形成有效字符的字节序列(即使语言环境的Charmap 不是 UTF-8)。同样的事情,更少的文字: