Shell的 for 循环小例子

Posted lelin

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Shell的 for 循环小例子相关的知识,希望对你有一定的参考价值。

<1>

上例子

for i in f1 f2 f3; do
    @echo $i;
done

执行结果:

f1

f2

f3

但是,请注意:如果是在makefile 中写,要写成这个样子:

all:
    for i in f1 f2 f3; do        @echo $$i;     done

如果 @echo $$i; 后面没有反斜线,则会出现:

/bin/sh: -c:行3: 语法错误: 未预期的文件结尾

这是因为如果是如下:

all:

  for i in f1 f2 f3; do

    @echo $$i;

  done

会被认为 没有 done, 要么要在 @echo $$i;后加反斜线表示shell代码尚未结束, 要么就写成如下的一行:

all:

  for i in f1 f2 f3; do

    @echo $$i;  done

或者干脆:

all:

  for i in f1 f2 f3; do @echo $$i; done

 

 

 

<2>

all :
  @echo no
space
  @echo no
  space
  @echo one
space

  @echo one
   space

生成如下的四个输出:

nospace
nospace
one space
one space

 这里我插入下:

第一个是  no 直接跟反斜线,下一行无空格,也无tab符号,直接space,输出 nospace

第二个是 no 直接跟反斜线,下一行,有tab符号,然后跟space,输出 nospace

第三个是 one 后有一个空格,然后是跟反斜线,下一行,有tab符号,然后跟space,输出 one space

第四个是 one 后跟反斜线,下一行,有tab符号,然后跟一个空格,然后跟space,输出 one space

 

all : ; @echo ‘hello
world‘ ; echo "hello
world"

会激活一个shell,执行下列指令:

echo ‘hello
world‘ ; echo "hello
world"

根据shell对 反斜线的解释,会形成下列输出:

hello
world
hello world

以上是关于Shell的 for 循环小例子的主要内容,如果未能解决你的问题,请参考以下文章

Linux Shell:Shell循环语句

shell小技巧bash shell for循环1到100

java小例子

bash shell for循环

[Python]Python 使用 for 循环的小例子

shell整理(32)===两个嵌套循环的小例子