- 1、本文档共36页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
shell编程-01推荐
shell语法 练习 linux.txt文件中有linux can display这么一行 lcd=`cat linux.txt` h=hello w=world linux=`echo $lcd $h $w` echo ‘$lcd $h $w’ echo “$linux” 说说2个echo分别显示什么内容 Shell的输入与输出 Echo常见-n(禁用转义字符) –e(可以使用转义字符) #!/bin/sh echo -e this 3 lines\n\n\n echo ok Read #!/bin/sh echo enter you name: read name echo enter you passwd: read passwd echo $name $passwd 算术替换 用于算术计算:$(())中的shell变量取值将换成整数,如: Var=45 Echo $(($var+3)) 注意只能用+-*/和(),并且只能做整数计算。 练习:编写一个shell版本的计算器 别名:alias 一个别名允许使用一个字符串来代替一个字当它作为一个简单命令的第一个字时候。shell维护一个可以用 alias 和 unalias 内建命令来设置或者取消的别名列表。用 alias 命令而不带选项的时候可以显示当前shell所知的别名列表。 shell的历史记录 history ~/bash_history文件中 !n 执行history中第n条指令 !! 执行history中最后一条指令 !str 执行history中最后以str开头的命令 注意:Shell具有的补全功能,请大家利用好。 Shell脚本语法 条件测试:test或者[] 可以用test或者[]测试一个条件是否成立,如果测试结果为真,则该命令退出状态为0,如果为假,状态为1。 test 文件测试格式:test option file 或者[ option file ]-b file????? 块文件-c file????? 字符文件-d file????? 目录-e file????? 存在-p file????? 管道-r file????? 可读-s file????? 大于0 -w file????? 可写-x file????? 可执行 test -a 逻辑与,操作符两边均为真,结果为真,否则为假。 -o 逻辑或,操作符两边一边为真,结果为真,否则为假。 ! 逻辑否,条件为假,结果为真。 test 整数比较格式:test int1 operator int2-eq 数值相等。 -ne 数值不相等。 -gt 第一个数大于第二个数。 -lt 第一个数小于第二个数。 -le 第一个数小于等于第二个数。 -ge 第一个数大于等于第二个数。 n1 -eq n2 n1和n2相等n1 -ge n2 n1大于或者等于n2n1 -gt n2 n1大于n2n1 -le n2 n1小于或者等于n2n1 -lt n2 n1小于n2n1 -ne n2 n1不等于n2 test 字符串测试格式:test option string或者[option string] = 两个字符串相等。 != 两个字符串不等。 -z 空串。 -n 非空串。 s1 = s2 相等s1 != s2 s1与s2不同s1 s2 s1的ASCII在s2前 s2 s2??? s1的ASCII在s2后 If语句 i f语句测试条件,测试条件返回真( 0)或假(1)后,可相应执行一系列语句。 简单的if语句是: i f条件 then 命令 f i 注意:使用i f语句时,必须将t h e n部分放在新行,否则会产生错误。如果要不分行,必须使用命令分隔符。现在简单i f语句变为: if 条件;t h e n 命令 f i If语句 i f语句其格式为: if 条件1 then 命令1 elif 条件2 then 命令2 else 命令3 f I If 条件1 如果条件1为真 Then 那么命令1 执行命令1 elif 条件2 如果条件1不成立 then 那么命令2 执行命令2 else 如果条件1,2均不成立命令3 那么执行命令3 fi 完成 练习: 用shell编写猜数字程序 在当前目录下查找指定文件 for循环 f o r循环一般格式为: for 变量名i n列表 d o 命令1 命令2? d o n e 当变量值在列表里, f o r循环即执行一次所有命令,使用变量名访问列表中取值。命令可为任何有效的s h e l l命令和语句。变量名为任何单词。 I n列表用法是可选的,
文档评论(0)