在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、结论就是无限循环。