break问题:
我以前一直以为break只能跳出一重循环层级或者switch层级而已,但是其实在linux shell 脚本中以及java中,它是可以通过"break n",其中n指的是层级,当不指定n时就默认只退出它所在的那一层;而如果指定了n,比如说你要退出2层,那么n就是2;如果n大于实际存在的层级,那么bash解析器默认就是退出最外层;
continue问题:
这个同break一样,不指定n时就只执行它所在的那一层,而如果指定了n,那么n是多少,它就会往外执行多少层,如果n大于实际的层级,那么默认就是以它所在的层级为基础向外所有的层都执行;
函数问题:
1、函数定义一定要在函数调用之前,这还用说嘛,没定义你怎么用;
2、如果函数被重新定义,那么会覆盖之前定义的同名函数,而且不会报错;
函数参数问题:
$0表示的是脚本文件的相对路径或者绝对路径名;
$1~$9表示的都是参数;
$#表示的是参数的个数;
网友评论