【shell是什么意思】shell脚本中的$#表示什么意思呢?#/bin/shif[$#-ne""1""]thenecho""...

发布时间:2021-03-23 10:49:09

shell脚本中的$#表示什么意思呢? #/bin/shif [ $ #-ne 1 ]thenecho usage:$0 进程个数exit 1fi如上例,$#表示什么呢?我知道$0,$1,$2在awk中的意思,不过,直接写在shell中,$0,$1,$2应该表示的分别是shell名,shell文件接受的第一个参数、第二个参数的意思吧?

网友回答

【答案】 shell脚本执行过程中 把第一个字符串作为脚本名称(或程序名称)处理,第二、第三.都作为参数处理.shell会将这些参数默认的赋给变量 1 2 3 .所以当你echo $1 $2的时候看到的就是参数变量的值.
  解答一下$#的问题:这里$#是计算输入参数的个数
  还有一些有用的算法:[email protected] 代表所有输入的参数;$* 同上
以上问题属网友观点,不代表本站立场,仅供参考!