shell中的for为什么两个括号

作者&投稿:爱贸 (若有异议请与网页底部的电邮联系)
linux命令 数值计算 为什么要双括号~

(命令) ------> 单个括号的意思是执行括号里面的命令 ((算式)) -------> 双括号的意思是计算里面的算式. 比如 files=$(ls)sum=$((5+2)) shell本身没有计算小数的功能. 你可以用bc命令, 比如 sum=$(echo "2.2+3.3"|bc)

其实,双中括号也不是都必须用,多数情况,单中括号够了。可以认为双中括号是单中括号的扩展。它们有细节的差异,举个例子,判断整数i是不是小于9,可以:
if [ $i -lt 9 ],也可以:
if [[ $i < 9 ]]
还有一些细节差异,短短的篇幅讲不完。可以参考新书>,单双中括号讲得挺清楚的。
谢谢!

for loop 的语法有下列两种:

(1)这个是shell的古典for的用法:
for varname [in word...]
do
...
done

举例:
for i in a b c
do
echo $i
done

(2) 这个语法类似C/C++的用法,还有((...))在shell里是算数运算用:

for (( [init_expression];[loop_condition];[loop_expression] ))
do
...
done

举例:
for ((i=0;i<5;i++))
do
echo $i
done

注意事项:这个for的用法只有在1988-11-16后的ksh才支援,所以有许多的Unix还不支援这个for的使用语法。例如HPUX或IBM的AIX。

for
loop
的语法有下列两种:
(1)这个是shell的古典for的用法:
for
varname
[in
word...]
do
...
done
举例:
for
i
in
a
b
c
do
echo
$i
done
(2)
这个语法类似C/C++的用法,还有((...))在shell里是算数运算用:
for
((
[init_expression];[loop_condition];[loop_expression]
))
do
...
done
举例:
for
((i=0;i<5;i++))
do
echo
$i
done
注意事项:这个for的用法只有在1988-11-16后的ksh才支援,所以有许多的Unix还不支援这个for的使用语法。例如HPUX或IBM的AIX。

bash 脚本语言的语法就是这么规定的,没有什么为什么。C语言和脚本语言是完全不同的两种语言,相互没有任何关系,所以不要把他们互相进行比较。


what the hell什么意思?
一般没有这种表达方式,正确的说法应该在“hell”前面加上“the”:what the hell,意思是这到底是怎么回事、搞什么。一、 hell的读法 英 [hel] 美 [hel]作名词的意思是:地狱,苦难的经历,悲惨的境况,(有人认为含冒犯意)该死,见鬼 短语:1、give sb hell 让某人受罪 2、(just) for the ...

Hell!是什么意思?
Hell做名词是地狱的意思。用在口语里一般是骂人话。表示“该死”,“ 见鬼”。

hell是什么意思
[U, C] state or place of great suffering or wickedness; very unpleasant experience 苦痛的境况; 受苦受难的地方; 极不愉快的经历: suffer hell on earth 受人间地狱之苦 * She made his life (a) hell. 她使他活受罪. * The journey was absolute hell. 一路上吃尽了苦头.[U] (infml...

infernal和hell的区别
infernal和hell的区别:意思不同、读音不同、用法不同。1、读音不同 infernal:英 [ɪn'fɜːnl]     美 [ɪn'fɜːrnl]。hell:英 [hel]     美 [hel]。2、意思不同 infernal:adj. 地狱的;恶魔似的;极度的。hell:n. 地狱;阴间;苦境;极大的...

I'll wait for you in the hell是什么意思
(比如下棋;ll wait for you in the hell。我等你移动(动手。我将在地狱里等着你、离开……)呢I'。I wait for you to move、动脚

Who in the hell is that?
hell of a good soldier.>>绝对出色士兵>>What a hell of nice photo!>>张照片真棒极了!>>4.go to hell(粗)去见鬼去吧 >>If you don’t like the color,you can go to hell!>>喜欢颜色去!>>5.feel\/look like hell(感觉\/气色)差 >>After the operation,I looked like hell for a...

Hell!是什么意思
hell英 [hel] 美 [hɛl]n.地狱,阴间; 训斥; 胡闹,见鬼; 苦境,罪恶之地;vi.过放荡生活; (车辆) 急驰,飞驰;int.该死; 见鬼(表示惊奇、烦恼、厌恶、恼怒、失望等)[例句]School is a living hell for some children.对于有些孩子来说,学校简直就是活地狱。[其他]第三人称单数:...

what the hell are you waiting for 是什么意思 有语病吗?
有语病,are you waiting for作为 hell的定语应用陈述语句 正确的为:what the hell (that)you are waiting for ?不过,口语不在乎太多,意思明白就好。

地狱用英语怎么说
7. You may burn for that sin.为了那种罪过,你(死后)要下地狱的.8. Wright and Penn met when they co-starred in the movie "State of Grace".赖特和佩恩在联袂主演电影《魔鬼警长地狱镇》的时候相识。9. The Hell's Angels were once the most notorious and anarchistic of motorbike ...

Who in the hell is that?
Who in the hell is that ? >>那家伙到底是谁? >>在美式口语中,hell是一个绝对的高频词,一般用来表示诅咒、惊讶、不耐烦等口气,还可以用来表达强调的语感,这是大家在今后的交际中会经常用到的一种方式。类似的用法如“the hell”、“in hell”,更为人常见。>>1. What the hell are you...

漠河县19283759592: shell中的for为什么两个括号 -
於峡蛤蚧: for loop 的语法有下列两种:(1)这个是shell的古典for的用法:for varname [in word...]do ...done举例:for i in a b cdo echo $idone(2) 这个语法类似C/C++的用法,还有((...))在shell里是算数运算用:for (( [init_expression];[loop_condition];...

漠河县19283759592: linux下for语句为什么要用双括号 -
於峡蛤蚧: 双括号是语法约定,for有两种格式for i in XXXfor (())都可以,具体看看man手册吧.

漠河县19283759592: linux shell:能从原理上给我讲讲为什么要写 ((a=$a+1))? -
於峡蛤蚧: a=3 假如不加两个括号,系统以为是字符串的形式,结果为 “3+1”,这个是字符串 加了两个括号,让系统知道了里面的值要进行运算,结果为 “4” 至于为什么加一个括号不行,是因为运算的格式就是要加两个括号 因为一个括号的格式代表其他的作用

漠河县19283759592: c++中for(; ;)表示什么意思 -
於峡蛤蚧: for(; ;)是for循环语句. for语句的语法规定,括号里面一定要有两个分号,分开三个句子.第一个句子是初始化用的,如果没有初始化的必要,就视为空语句,加上分号. 第二个句子作为判断条件,如果没有判断条件,也视为空语句,后...

漠河县19283759592: shell里for循环的几种写法 -
於峡蛤蚧: #从文件循环进入,注意aaa.txt每行中不能有空格,不然会有问题 for i in `cat aaa.txt` do echo $i done #数字循环 for i in `seq 1 100` do echo $i done #while,可以无视行中的空格 while read line do echo $line done < aaa.txt

漠河县19283759592: VB shell每个引号的意思都是什么? -
於峡蛤蚧: 在字符串中,如果要输入",则要用两个"代替.shell 后面第一个引号 代表字符串开始,第二三个引号 代表这是字符串中的一个引号;exe后面两个引号也是代表这是字符串中的一个双引号;最后一个引号代表字符串结束.为什么?因为有这个程序.shell它不像bat那样对路径的空格敏感.

漠河县19283759592: C语言中 For语句后面的括号里有两个分号是什么意思啊? -
於峡蛤蚧: 里面的两个分号切割开了三条语句,for(;;)是一个死循环,相当于while(1),这里一直在判断menu()函数的返回值,匹配相应的值执行相应的函数,一直在循环

漠河县19283759592: 两个for语句之间有大括号隔开和没有大括号有什么区别 -
於峡蛤蚧: if for 等语句,档它的执行语句只有一行时,可以省略大括号 不过为了真假程序的可读性,通常都会将大括号用上,并搭配"Tab"键使用每一层级的代码对齐,方便自己或他人的阅读和修改

漠河县19283759592: for 循环嵌套的格式?是不是其中的两个大括号都不能少 -
於峡蛤蚧: 理解正确 内循环 只有if(*****)语句@2;语句@3只属于外循环

漠河县19283759592: 前两个for没有大括号,这样是不是和加上大括号效果一样的 -
於峡蛤蚧: 这段代码语法上没有任何问题,逻辑上也没有问题,理解的时候按照所有for都有大括号理解.编程语言中,条件判断语句和循环语句的主体如果只有一行代码,大括号是可以省略的,只是这样会为代码阅读和理解带来不方便.

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