{变量2}{变量1}

shell编程中有一些特殊的量可以使用这些量在脚本中可以作为全局量来使用。

脚本执行时的参数1到参数9
脚本执行时输入的参数的个数
输入的参数的具体内容(将输入的参數作为一个多个对象,即是所有参数的一个列表
输入的参数的具体内容(将输入的参数作为一个单词)

  $@与$*都可以使用一个量来来表礻所有的参数内容但这两个量之间有一些不同之处。

  $@:将输入的参数作为一个列表对象

  $*:将输入的参数作为一个单词


4 第1个参数昰: 1 5 第2个参数是: 2 6 第3个参数是: 3 7 第4个参数是: 4

  在上面的例子中使用$@与$*是,都是用双引号引起来但当$*不使用双引号时,结果与$@的结果相同

  当都使用双引号时,我们可以看到参数列表输出都是一样的说明确实两个量都可以存储所有的参数内容,也就显示出来两個量之间的对参数处理的不同即一个将其作为列表处理,一个讲所有参数作为一个单词处理

  当$*不适用双引号时,执行到for语句时會首先将$*的值(1 2 3 4 )取出来,然后循环语句就成了 for tem in 1 2 3 4 最后的输出结果也就成了列表的循环输出。



  在这里补充一下单引号、双引号以及沒有引号的区别

  可以说是所见即所得:即将单引号内的内容原样输出或者描述为单引号里面看见的是什么就会输出什么。

  把雙引号内的内容输出出来;如果内容中有命令量等,会先把量命令解析出结果,然后在输出最终内容来

  双引号内命令或量的写法为`命令或量`或$(命令或量)。

  把内容输出出来可能不会讲含有空格的字符串视为一个整体输出;

  如果内容中有命令、量等,會先把量、命令解析结果然后在输出最终内容来;

  如果字符串中带有空格等特殊字符,则不能完整的输出需要改加双引号,一般連续的字符串数字,路径等可以用不过最好用双引号替代之


· TA获得超过2.9万个赞

each循环量2是个集合,这个集合里放着N个量1每次循环的时候把第0,1,N。个量1做为循环处理。所以可以在for这句话上设断点既可以看量1,也可以看量2

你對这个回答的评价是


· TA获得超过2.9万个赞

在java中涉及到byte、short的运算操作时,首先会将值转化为int型运算得到的结果也为int型,因而a+b的结果已经是int型的再将int型的结果赋给short

型的c时,编译器会报错所以要进行类型转换:c=(short)(a+b);这样就可以了。

你对这个回答的评价是

下载百度知道APP,抢鲜体驗

使用百度知道APP立即抢鲜体验。你的手机镜头里或许有别人想知道的答案

我要回帖

更多关于 {x|x+1=0} 的文章

 

随机推荐