正在加载图片...
usage“from..to 注意:函数的使用就象可执行程序一样,但必须先定义,后使用。 1.9here文档 hee文档指在shll脚本中指定输入源,而不是来自文件或标准输入,其中的“<”是 here文档保留字。 mail cindy <<l@s happy birthday I love you 1.10she1l内部命令:不产生子进程 l)eval在 shell程序中,利用变量的值来构建命令 A=Is B='we-w 2)exc:转去执行exec后命令,不建立新进程,也不返回到当前的执行过程,相当于goto 语句 exec echo hello 3)read:从标准输入设备(键盘)读入一行,并把读入的字依次赋给各变量,所有剩余的 字赋给最后一个变量 at ead what ho‘ I repeat$what” 4)shit:使命令行参数向左移动一位,并使记录参数总数的变量$#减1 #cat shiftdemo while test S#I=0 echo $1 $2 $3 shift #shiftdemo a b c b 5)wait:等待当前进程所有子进程结束,若wat后跟参数n,则等待进程n结束 #cat waitdemo{ echo “usage:…..$1” } usage “from … to “ 注意:函数的使用就象可执行程序一样,但必须先定义,后使用。 1.9 here 文档 here 文档指在 shell 脚本中指定输入源,而不是来自文件或标准输入,其中的“<<”是 here 文档保留字。 # mail cindy << !@$ happy birthday I love you !@$ 1.10 shell 内部命令:不产生子进程 1) eval:在 shell 程序中,利用变量的值来构建命令 A=ls B= ‘ | wc -w’ eval $A$B 2) exec:转去执行 exec 后命令,不建立新进程,也不返回到当前的执行过程,相当于 go to 语句。 #cat execdemo exec date echo hello 3) read:从标准输入设备(键盘)读入一行,并把读入的字依次赋给各变量,所有剩余的 字赋给最后一个变量。 #cat parrot echo “you say:\c” read what echo “I repeat:$what” 4) shift:使命令行参数向左移动一位,并使记录参数总数的变量$#减 1 #cat shiftdemo while test $# != 0 do echo $1 $2 $3 shift done #shiftdemo a b c a b c b c c 5)wait:等待当前进程所有子进程结束,若 wait 后跟参数 n,则等待进程 n 结束。 #cat waitdemo
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有