- 8
- 0
- 约9.19千字
- 约 57页
- 2017-06-24 发布于湖北
- 举报
第四部分—Shell编程2
范例一:让变量sum进行100+300+50的加总结果 [root@linux~]#sum=100+300+50 [root@linux~]#echo $sum 100+300+50 [root@linux~]#declare -i sum=100+300+50 [root@linux~]#echo $sum 450 范例二:将sum变成环境变量 [root@linux~]#declare -x sum 范例三:让sum变成只读属性,不可更动! [root@linux~]#declare -r sum [root@linux~]#sum=tesgting -bash:sum:readonly variable * 简单的 shell script 练习 1.交互式脚本:变量内容由使用者决定 很多时候我们需要使用者输入一些内容,好让程序可以顺利运作。 简单的来说,让使用者输入数据的动作,就是让使用者输入变量内容。你应该还记得在bash 中,有个 read 指令。 请以 read 指令的用途,撰写一个 script ,可以让使用者输入:1. first name 与 2. last name, 最后并且在屏幕上显示:”Your full name is: “的内容: * # vi sh02.sh #!/bin/bash # Program:User inputs his first name and last name. Program shows his full name. read -p Please input your first name: firstname # 提示使用者输入 read -p Please input your last name: lastname # 提示使用者输入 echo -e \nYour full name is: $firstname $lastname # 结果由屏幕输出 * 随日期变化:利用 date 进行文件的建立 想象一个状况,假设我的服务器内有数据库,数据库每天的数据都不太一样,因此当我备份时, 希望将每天的资料都备份成不同的文件名,这样才能够让旧的数据也能够保存下来不被覆盖。 每天要不同文件名,难道要我每天去修改 script ? * 随日期变化:利用 date 进行文件的建立 根据日期的不同,可以将文件名取成类似: backup.2009-02-14.data , 这样每天文件名就不同。假设我想要建立三个空的文件 (通过 touch) ,文件名最开头由使用者输入决定,假设使用者输入 filename 好了,如果日期是 2009/02/14 , 我想要以前天、昨天、今天的日期来建立这些文件,亦即 filename filename filename,该如何是好? * 随日期变化:利用 date 进行文件的建立 # vi sh03.sh #!/bin/bash # Program:Program creates three files, which named by users input and date command. # 输入文件名称,并创建fileuser echo -e I will use touch command to create 3 files.“ read -p Please input your filename: fileuser * # 为了避免使用者随意按 Enter ,利用变量功能分析文件名是否有设置? filename=${fileuser:-filename} # 开始判断有否设置文件名 * # 开始利用 date 指令来取得所需要的文件名了; date1=$(date --date=2 days ago +%Y%m%d) # 前两天的日期 date2=$(date --date=1 days ago +%Y%m%d) # 前一天的日期 date3=$(date +%Y%m%d) # 今天的日期 file1=${filename}${date1} # 设置文件名 file2=${filename}${date2} file3=${filename}${date3} * # 将文件名建立 touch $file1 # 建立文件 touch $file2 touch $file3 * test 指令的测试功能 当我要检测系统上面某些文件或者是相关的属性时,利用 test 这个指令,比如检查 /test 是否存在时,使用: # test -e
您可能关注的文档
- 第四讲 数词2015.ppt
- 第四讲 怎样跳出“大众分”——词汇要“美”,妙语要“多”.ppt
- 第四讲 英汉词汇现象对比.ppt
- 第四讲 常见布局方式.ppt
- 第四讲 废气生物处理技术.ppt
- 第四讲 英语从句.ppt
- 第四讲(表).ppt
- 第四讲 林分调查因子yang.ppt
- 第四讲初三英语简单句.ppt
- 第四讲 金属切削过程的基本规律(简).ppt
- 2025年版汽车趋势报告 The 2025 EPA Automotive Trends Report.docx
- 2026年边缘计算开源平台EdgeX Foundry入门与二次开发.docx
- 2026年超声内镜放大内镜早癌诊断AI辅助识别系统临床评价.docx
- 2026年报废汽车回收与再制造逆向物流体系.docx
- 2026年产品碳足迹核算方法学:从摇篮到大门与从摇篮到坟墓.docx
- 2026年城乡要素平等交换双向流动政策创新试点申报材料.docx
- 2026年超导半导体接口电路架构与电平转换驱动器设计.docx
- 2026年财政贴息不再以再贷款支持为前提后的风险防范与合规要点.docx
- 2026年不动产信托登记试点政策对遗嘱信托支持.docx
- 2026年城乡有机废弃物协同处理技术方案.docx
最近下载
- 2024年河南省第三届职业技能大赛美容(世赛选拔)项目技术工作文件.pdf
- 2025年江苏苏州中学匡亚明班自主招生数学试卷真题(含答案详解).docx VIP
- 北京大学科研经费博士研究生专项招生计划招生指南.pptx VIP
- 2026年度江苏旅游职业学院单招《数学》考试综合练习完美版附答案详解.docx VIP
- 关爱女性健康 预防乳腺疾病.pptx VIP
- 说勤原文范文.docx VIP
- 2026年江苏旅游职业学院单招语文考试卷.docx VIP
- 外文翻译--基于单片机的智能电风扇控制系统(外文原文+中文翻译).docx VIP
- 用三坐标测量机正确测量同轴度误差.pdf VIP
- 2025年浙江慈溪中学提前自主招生考试数学试卷(含答案详解).docx
原创力文档

文档评论(0)