当前位置:K88软件开发文章中心网站服务器框架Shell → 文章内容

Shell 附录

减小字体 增大字体 作者:佚名  来源:网上搜集  发布时间:2019-1-23 14:39:42

将学习的循环语句do echo "\nAre you want to continue?(Y/N)\c" read reply #读取键盘 case $replay in (y|Y) break;; #退出循环 (n|N) echo "\n\nTerminating\n" exit 0;; *) echo "\n\nPlease answer y or n" continue; #直接返回内层循环开始出继续 esacdone范例:循环语句 while, until语法:while/until 命令表1do 命令表2done区别是,前者执行命令表 1 后,如果退出状态为零,那么执行 do 后面的命令表 2,然后回到起始处,而后者执行命令表 1 后,如果退出状态非零,才执行类似操作。例子同上。范例:有限循环命令 for语法:for 变量名 in 字符串表do 命令表done举例:FILE="test1.c myfile1.f pccn.h"for i in $FILEdo cd ./tmp cp $i $i.old echo "$i copied"done函数现在来看看 Shell 里头的函数用法,先看个例子:写一个函数,然后调用它显示 Hello, World!$ cat > show# 函数定义function show{ echo $1$2;}H="Hello,"W="World!"# 调用函数,并传给两个参数H和Wshow $H $W演示:$ chmod 770 show$./showHello,World!看出什么蹊跷了吗?$ show $H $W咱们可以直接在函数名后面跟实参。实参顺序对应“虚参”的 $1,$2,$3……注意:假如要传入一个参数,如果这个参数中间带空格,怎么办? 先试试看。来显示 Hello World (两个单词之间有个空格)function show{ echo $1}HW="Hello World"show "$HW"如果直接 show $HW,肯定不行,因为 $1 只接受到了 Hello,所以结果只显示 Hello,原因是字符串变量必须用 " 包含起来。后记感兴趣的话继续学习吧!还有好多强大的东西等着呢,比如 cut,expr,sed,awk 等等。

上一页  [1] [2] 


Shell 附录