第四部分—Shell编程2.ppt

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

文档评论(0)

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

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

1亿VIP精品文档

相关文档