在shell脚本中while有啥含义(shell编程while)

while 是什么意思 刚学编程

在很多编程语言中,while都是指一种循环。循环就是反复执行一些语句,常用的有for循环和while循环,while循环又称为当型循环。

在C语言中,while循环的格式是:

while(表达式){

语句组;

}

其中:表达式一般使用逻辑或关系表达式;

语句组由一个或多个语句组成,也叫循环体。当只有一句循环体时,花括号可以省略。

它的含义是先判断表达式的值,如果表达式的逻辑值为真,就执行一遍语句组,再回头运算表达式的值,如果为真,再运行一遍语句组,......,如此反复,直到表达式的值为假,结束循环,这里也叫跳出循环,程序去执行花括号后面的语句。

下面是计算1+2+3+4+5+6的值的部分程序:

int,i=1,S=0;

while(i=6)

s+=i;

printf("",s);

shell 编程中 while [ $x] 什么意思?

这里写错了吧?

[ ] 是测试表达式,其中并没有 这种用法,应该是 -n

[ -n $x ] 表示字符串x非空时执行循环体。注意空格,[ ] 与里面内容之间要有空格的。

另外,

echo $x$ filename -- 这里$x最好写为"$x"防止字符串内容中含有空格,这样会被shell分别解释为echo的多个参数从而报参数个数错误的。

$ filename -- 这个中间不应该有空格的。

shell编程中while ture和while :为什么等同

先保证你的linux命令行窗口是bash环境,我来给你细讲。

1)运行bash,确保是bash环境

2)下面看看相关命令的帮助。

运行 help true,你会看到:

$ help true

true: true

Return a successful result.

Exit Status:

Always succeeds.

true是bash的内置命令,总返回成功(退出状态总是0)。

3)运行 help : ,你会看到:

$ help :

:: :

Null command.

No effect; the command does nothing.

Exit Status:

Always succeeds.

冒号 : 是bash的内置命令,也叫空命令,也叫null命令,总返回成功(退出状态总是0)。

4)运行 help while ,你会看到:

$ help while

while: while COMMANDS; do COMMANDS; done

Execute commands as long as a test succeeds.

Expand and execute COMMANDS as long as the final command in the

`while' COMMANDS has an exit status of zero.

Exit Status:

Returns the status of the last command executed.

while 是bash的内置命令,while后面的命令成功(退出状态是0)时,do 和done之间的命令就会执行,即,do 和done之间的东西就会循环。

所以说 while true与while :确实等同。类似于C语言中的 while (1),用于构造无穷循环。

谢谢, 供参考。

Linux shell脚本里经常出现 while [ 1 ] 什么意思

1、1带表true

2、循环继续

while [true]

{

do sth

}

3、结论就是无限循环。

25人参与, 0条评论 登录后显示评论回复

你需要登录后才能评论 登录/ 注册