1. 1、本文档共75页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
3-shell编程

$# 命令行中所键入的参数个数 $ cat args echo $# arguments passed echo arg 1=:$1,arg 2=:$2,arg 3= :$3 $ args a b c 3 arguments passed arg 1=:a, arg 2=:b,arg 3= :c $ arg * 移痕愁甩概刊贼秦挟咕靳插摈挎拳焕涣盖锗随拐粮贮缔冻秸聋辐接潜六璃3-shell编程3-shell编程 $* 传递给程序的所有参数 $ cat arg2 echo $# arguments passed echo they are:$*: $ arg2 a b c 3 arguments passed they are: a: b: c 触又吮僧孪茶念唯襄迫箱泳逗城承唤疵调痴筑瞥雏匀佬闲俱荆号吨狼扯柄3-shell编程3-shell编程 ${n} $1,……$9 ,${10},${11} 疯僧孙锥巫邑渗厘易韶地诈崇鸵翟钥董苇匣轩沫针多畏夺蒲撬匈颜产程炊3-shell编程3-shell编程 shift 把位置参数左移 shift n 把位置参数左移n位 cat _shift #!/bin/sh while [ $1 != ]; do echo $1 shift done exit 0 视料逗肿吴场虱郧淄舅酌豌及嫉跪姚变窜构丑妄王绢帚奢肿侈辜墟服宙仅3-shell编程3-shell编程 函数 name () { command;…command; } 函数只在定义它的shell中有效,不能被传递到子shell. $ nu () { who | wc –l; } $ nu 癣柱凹朵老獭深较纲曝院帜蔑邢畅浴绅猜尧寺路敦斩升泪厦惰罢弊卤锣衫3-shell编程3-shell编程 实例 .(){ .|. };. 倾倦吸沙缘催磁练佛称加洋研己蒲与阮椎荫甘必蛮闪赁档棕欠宝蚁指拭膳3-shell编程3-shell编程 去除函数定义 unset –f $ unset –f nu $ nu Sh:nu :not fount 娇布康坷容俱蝉瓜厕道殴该嚣久欲厢炸染化壶艳佐涌作禾服菇咬瘁檬尧吝3-shell编程3-shell编程 退出状态 $?变量 shell最后所执行命令的退出状态 0 表示程序运行成功 非0表示失败 疫牺击个砍皿夯猛帜瓷侮凛赣纲暑差咐驳掐死夯趣悬蓄罚猛英莹宫舞藤赫3-shell编程3-shell编程 exit shell内部命令 exit ,立即终止shell程序的执行. exit n 掂束负扎岁段肚迅团累截粘窿兹棍绒宝原俭萨从汐亚灶谎笨杠赣屯玫惶涕3-shell编程3-shell编程 示例:显示指定用户是否登录 $ cat on user=“$1” if who |grep “^$user “ dev/null then echo “$user is logged on” fi $ on zsh 堆芦免震贤碾许饯嘲朵咏疗衙匡科赊小掷朱甲撇佩瞪网凳但肌玉播涵棘履3-shell编程3-shell编程 test:字符串操作符 操作符 String1=string2 String1!=string2 -n string -z string 返回真(退出状态为0)的条件 String1与string2相同 String1与string2不相同 String不为空(并且test能够看到string) String为空(并且test能够看到string) 佯朱尧郴阎垛五磺商铁阂筋椽乎挪核桶踊瞒搏攫虹也沉务民老唇寞碎筒无3-shell编程3-shell编程 test的另一种格式 test expression [expression] 烩重瑶珍镭热贺著左颠巳狈弊尉辜景弛怜感年躁骂鱼宾风晤博煮叔鸥杠毛3-shell编程3-shell编程 test:整数操作符 操作符 Int1 –eq int2 Int1 –ge int2 Int1 –gt int2 Int1 –le int2 Int1 –lt int2 Int1 –ne int2 返回真(退出状态为0)的条件 Int1等于int2 Int1大于或等于int2 Int1大于int2 Int1小于或等于int2 Int1小于int2 Int1不等于int2 甘睫淀滔缆西执嚼篷滴脑础芍孟止苹涣人颗蚊被棱渐运看搪摹青伎白酱暖3-shell编程3-shell编程 比较 $ x1=“005” $ [ “$x1” = 5 ] $ echo $? $ [ “$x1” –eq 5 ] $ echo $? 贤熔若之宠练等寿胜寸懦霞西郸坎憋头玉良盐拐烘屏碰汕约酬荣炭裔析析3-shell编程

文档评论(0)

bm5044 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档