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 one 生成如下的四个输出: nospace ?这里我插入下: 第一个是 ?no 直接跟反斜线,下一行无空格,也无tab符号,直接space,输出 nospace 第二个是 no 直接跟反斜线,下一行,有tab符号,然后跟space,输出 nospace 第三个是 one 后有一个空格,然后是跟反斜线,下一行,有tab符号,然后跟space,输出 one space 第四个是 one 后跟反斜线,下一行,有tab符号,然后跟一个空格,然后跟space,输出 one space ? all : ; @echo ‘hello 会激活一个shell,执行下列指令: echo ‘hello 根据shell对 反斜线的解释,会形成下列输出: hello worldhello world (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |