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

作者&投稿:苦璐 (若有异议请与网页底部的电邮联系)
shell编程中while ture和while :为什么等同?~

先保证你的linux命令行窗口是bash环境,我来给你细讲。
1)运行bash,确保是bash环境
2)下面看看相关命令的帮助。
运行 help true,你会看到:$ help truetrue: trueReturn 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 whilewhile: while COMMANDS; do COMMANDS; doneExecute 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),用于构造无穷循环。
shell编程基本概述:
shell 提供了与操作系统通信的方式。此通信以交互的方式(来自键盘的输入立即操作)或作为一个 shell 脚本执行。shell 脚本是 shell 和操作系统命令的序列,它存储在文件中。
当登录到系统中时,系统定位要执行的 shell 的名称。在它执行之后,shell 显示一个命令提示符。普通用户的此提示符通常是一个 $(美元符)。当提示符下输入命令并按下 Enter 键时,shell 对命令进行求值,并尝试执行它。取决于命令说明,shell 将命令输出写到屏幕或重定向到输出。然后它返回命令提示符,并等待您输入另一个命令。
命令行是输入所在的行。它包含 shell 提示符。每行的基本格式如下:
$ 命令参数(一个或多个)
shell 视命令行的第一个字(直到第一个空白空格)为命令,所有后继字为自变量。
在Windows环境下,不论是使用Visual C++还是Delphi或是其他一些软件开发工具开发的应用程序,尽管存在着差别,但有一点是相同的:都是运行于Windows操作系统之下的。在程序开发过程中也经常要在自己的应用程序中加入一些Windows系统本身就有的功能,比如文件的拷贝、删除、查找以及运行程序等等。而这些功能在Windows操作系统下都是具备的,显然如果能直接从系统中调用这些功能将不仅仅减少程序的大小和开发人员的工作量,而且由于是直接通过操作系统来完成这些功能,将会大大减小这部分程序出现异常错误的概率。Windows系统虽说也存在不少错误,但常用功能的错误还是比较少的,而且通过补丁程序可以更低限度减少系统错误,因此程序员可以将调试检错的注意力放在应用程序的其他地方,对于调用系统功能这部分代码则可以不必投入太大的精力去调试,因为这部分调试的工作在操作系统发布的时候就已经由微软做好了。本文通过外壳编程,实现了搜寻文件、运行程序、控制工具条、最大最小化窗口的功能。

先保证你的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),用于构造无穷循环。

谢谢, 供参考。

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




雅思听力中的连读规则
My name is&helli p;[my nay•miz]because I’ve.[b'k'zäiv]pick up on the American intonation…[pi•kə pan the(y) əmer'kə ninətənashən]不只是句子中,读字母缩写也可以连读:LA[eh•Lay]读数字时也可以连读...

魔兽争霸3中各英雄语音的中英文对照
- Has hell frozen over yet? 地狱还没有冻住吗?- I am the one horseman of the Apocalypse. ...- Whhaaaaaattt? 什么???- Me busy, leave me alone. 我很忙,别烦我- No time for play.

田东县13178416819: shell编程中while ture和while :为什么等同 -
卓之感冒: 先保证你的linux命令行窗口是bash环境,我来给你细讲. 1)运行bash,确保是bash环境2)下面看看相关命令的帮助. 运行 help true,你会看到:$ help true true: trueReturn a successful result. Exit Status:Always succeeds.true是bash...

田东县13178416819: linux shell脚本while编程的问题 -
卓之感冒: 是你的程序写的有问题,while 后面的[]里面,要加上前后空格.要像这样:#!/bin/bash i=5 while [ $i -gt 0 ]; do echo "$i" i=$[ i - 1 ] done

田东县13178416819: linux中用shell编程while循环的问题求助 -
卓之感冒: 这个地方的问题,对于一个初学者来说是怎么想也想不到的.问题就是: while [ $1 -ge 10 ] 在while与[]之间你没有加空格. 还有一点,如果你给出的参数值大于10的话,那么这个程序将会是一个死循环!! -le 和 -ge 要分清楚.

田东县13178416819: 菜鸟问一个linux shell 程序中的while循环 -
卓之感冒: 重定向叠加上去符号是 >> 而你只是 > ,当然被覆盖成只有1行啦.也就是 grep $LINE a.txt >> a2.txt

田东县13178416819: 用shell的for语句结构和while语句结构编写程序 -
卓之感冒: 1、以下是shell脚本代码:#!/bin/bashfor ((j=1;j<10;j++))do for ((i=1;i<j;i++)) do echo -en "\t" done for ((k=j;k<10;k++)) do echo -en "$((k*j))\t" done echo ""done2、执行结果见下图

田东县13178416819: 求解答关于linux中shell的while脚本用法 -
卓之感冒: #!/bin/shnum=1while [ $num -le 10 ]do SUM =' expr $num \* $num ' #SUM等号之间不能有空格 ,等号后面语句单引号换成反引号 echo $SUMnum =" expr $num +1 " #这一行双引号换反引号 ,1与+号之间有空格. done shell的语法检查是比较严格的,尤其是空格以后多注意

田东县13178416819: 求助linux shell下编程 用while语句一分钟执行一次命令 -
卓之感冒: #!/bin/bash while [ 1 ] do echo "haha"; sleep 60 done;

田东县13178416819: shell编程:求前10个偶数(2 - 20)之和 (用while语句写) -
卓之感冒: #!/bin/bash sum=0; i=2; while (($isum=$((sum + i)); ((i=i+2)); done; echo $sum;

田东县13178416819: shell编程用while循环怎么把文件信息逐行显示出来 -
卓之感冒: #!/bin/bash while read line;do echo $line done

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网