- 1、本文档共32页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
学习目标 学员需要掌握如下内容 学会使用Shell编程 能够编写Shell脚本程序 掌握Shell编程中用到的变量,流程控制语句,常用命令特殊符号 基本学会使用Shell脚本函数 if [ $# -gt 0]; then echo “There is $# parameter(s).” else echo “There is no parameter.” fi Case “$country” in “China”) echo “Ni Hao.”; ; “Japan”) echo “fuck you”; ; “England”) echo “Hello.”’; ; * ) echo “???. “; ; esac 例:计算1到100的和 i=0 sum=0 while [ $i –lt 100 ] ; do let i+=1 let sum+=$i done echo “sum is $sum” 注:let 为算术赋值 例 “aaa bbb” ‘aaa bbb’ *.txt a.txt b.txt “*.txt” *.txt ‘*.txt’ *.txt 假设变量a的值为123,那么 12 $a 12与123组成的字符串 “12 $a” 12 123 ’12 $a’ 12 $a 文件备份。备份用户指定的文件,将文件备份到目录“文件名_backup”中(若目录不存在则自动建立),备份文件的文件名格式为“文件名_bak_年月日_时分秒”。 将用户提供的二进制数转化为十进制数。(选作)具体的调用格式如下: $ ./bin2dec 1001 1001(b) = 9(d) $ ./bin2dec 222 222 is not a valuable binary number. * 硅谷嵌入式教育 真实项目为依托 Linux常用命令与shell Shell编程简介 Shell提供了一种以脚本文件的方式来实现之,将所有需要执行的命令按照类似于编程的方法写到一个文件中,当需要使用时,只需要运行这个文件即可完成指定的任务 Shell脚本文件的运行同可执行文件的使用方法相同,在命令提示符下输入文件的路径即可运行 系统变量 条件测试 条件测试可以判断脚本程序运行的状态。它常用于条件分支,以便在不同的运行状态下执行不同的命令。 [ param1 判断符号 param2 ] [ 判断符号 param ] 文件状态测试 -b filename 判断文件filename是否为块设备,若文件不存在返回假。 -c filename 判断文件filename是否为字符设备,若文件不存在返回假。 -d pathname 判断路径pathname是否为目录,若路径不存在返回假。 -e pathname 判断路径pathname是否存在。 -f filename 判断文件filename是否为真会文件,若文件不存在返回假。 -g pathname 判断路径pathname是否设置了SGID位,若路径不存在返回假。 -h filename 判断文件filename是否为链接文件,若文件不存在返回假。 -k pathname 判断路径pathname是否设置了“粘滞”位,若路径不存在返回假。 -p filename 判断文件filename是否为管道文件,若文件不存在返回假。 -r pathname 判断路径pathname是否为可读,若路径不存在返回假。 -s filename 判断文件filename的尺寸是否大于0,若文件不存在返回假。 -S filename 判断文件filename是否是Socket,文件不存在返回假。 -u pathname 判断路径pathname是否设置了SUID位,若路径不存在返回假。 -w pathname 判断路径pathname是否为可写,若路径不存在返回假。 -x pathname 判断路径pathname是否为可执行,若路径不存在返回假。 -O pathname 判断路径pathname是否为当前用户所拥有,若路径不存在返回假。 -G pathname 判断路径pathname的用户组是否为当前用户所在组,若路径不存在返回假。 file1 -nt file2 判断文件file1是否比文件file2新。 file1 -ot file2 判断文件file1是否比稳健file2旧。 逻辑操作 param1 –a param2 逻辑与。 param1 –o param2 逻辑或。 ! param 逻辑非。 字符串测试 -z string 判断字符串string是否为空
您可能关注的文档
- 02 SQL Server 2000简介教学.ppt
- 02 四肢骨教学.ppt
- 02《办公软件应用》综合测试题二分析.doc
- 02【数学】1.2《独立性检测的基本思想及其初步应用》课件(新人教A版选修1-2)教学.ppt
- 02-02有限元分析基础-ANSYS基础操作教学.ppt
- 02-4-配置命令教学.ppt
- 02-16年暨大普生真题(完整版)分析.doc
- 02地质年代教学.ppt
- 02第二节 硬肿症教学.ppt
- 02股前内侧区教学.ppt
- 2024-2030年杆菌肽公司技术改造及扩产项目可行性研究报告.docx
- 2024-2030年材料管包装带公司技术改造及扩产项目可行性研究报告.docx
- 2024-2030年材质分锻钢公司技术改造及扩产项目可行性研究报告.docx
- 2024-2030年机场运营行业市场深度调研及前景趋势与投资研究报告.docx
- 《交通运输政策》课件.ppt
- 第18章第2节第1课时电功率“千瓦时”的来历初中物理人教版九年级全一册.pptx
- 2024-2030年机架式监听音箱公司技术改造及扩产项目可行性研究报告.docx
- 6《观察与比较》说课稿-2024-2025学年科学一年级上册教科版.docx
- 拖欠农民工工资应急预案.doc
- 2024-2030年机械停车设备公司技术改造及扩产项目可行性研究报告.docx
文档评论(0)