enter的
shell里只有字符型,所以i=0是将字符0赋给了变量i,如果要执行数字计算,需要使用双括号,才能将0计算为1,2,3。如果去掉双括号,会显示为"0+1+1+1"相当于拼接字符。
exit 0 1 2 。。。。。这个是退出码,就像编写程序最后return 0一样,我们可以通过设置不同的退出码来提示用户脚本运行到那一步退出的,一般情况下,0代表正确执行后退出,非0代表多多少少有问题,具体是数字几,都是可以随便设定的。只要能让用户知道具体的退出码代表啥意思。你可以echo $?来查看上一条命令执行的退出码。
你可以先试试执行耗时命令时 Ctrl+z
然后执行jobs命令
应该可以看到多个后台进程
参看这个课程 - Shell典型应用之系统信息及运行状态获取
numbers最初的值是""
经过第一次循环变成" | 0"
第二次循环变成" | 0 | 1"
第三次循环变成" | 0 | 1 | 2"
...
最后在"read -p " Please input one number in[ ${numbers} ]:" execshell "这个语句中被调用,作用是提示用户输入选项并调用选项所表示的shell脚本
综上,numbers就是用来添加选项值的变量。
if [[ ${var_1} =~ ${var_2} ]] 这是Linux的shell编程中 if 正则匹配的一个标准格式
外层[ ] 中,需要放入条件 ,也就是说 内部的[ ] 是外部[ ] 的一个条件, 用来告诉shell是否执行这个if语句。
exit这个不用解释了吧 直接退出shell程序
是防止,像>这种输出重定向符号用的时候要注意,一不小心把你的重要文件给覆盖了怎么办。
可以看下这个
http://www.cnblogs.com/include/archive/2011/12/09/2307905.html