全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
例题:shell1.sh 显示日期和时间。#!/bin/bashecho “current time is date” /date要加反引号shell2.sh 显示文件名,并显示位置参数(执行时带一个参数)。($0是一个特殊的变量,它的内容是当前这个shell程序的文件名;$1是一个位置参数,位置参数之间用空格分隔,shell取第一个位置参数替换程序文件中的$1,第二个替换$2,依次类推。)#!/bin/bashecho “the program name is $0” /$0是一个特殊的变数echo “the first para is $1” /$1是一个位置参数echo “the program exit” /执行时带一个参数 如./shell2.sh abcdshell3.sh 判断并显示位置参数#!/bin/bashif -d “$1”;thenecho “$1 is directory ,existed”elseecho “$1 does not exist ,now create it”mkdir $1echo “$1 is created”fi /执行时带一个参数shell4.sh 问候用户 #!/bin/bashuser=whoami case $user inteacher)echo “hello teacher”;root)echo “hello root”;*)echo “hello $user,welcome”esac1、 求1+2+3+.+100的和是?#!/bin/bashSUM=0I=0while $I -le 100 do SUM=$(SUM+I) I=$(I+1)doneecho 由1+2+3+.+100的和是:$SUM2、(基训十一) 在根目录下有四个文件m1.txt,m2.txt,m3.txt,m4.txt,用Shell编程,实现自动创建m1,m2,m3,m4四个目录,并将m1.txt,m2.txt,m3.txt,m4.txt四个文件分别拷贝到各自相应的目录下。#!/bin/bashcd /touch m1.txt m2.txt m3.txt m4.txtI=1 while $I -le 4 do mkdir m$I cp m$I.txt m$I I=$(I+1)done3、(基训十二) 编写一个名为myfirstshell.sh的脚本,它包括以下内容。a) 包含一段注释,列出您的姓名、脚本的名称和编写这个脚本的目的。b) 问候用户。c) 显示日期和时间。d) 显示这个月的日历。e) 显示您的机器名。f) 显示当前这个操作系统的名称和版本。g) 显示父目录中的所有文件的列表。h) 显示root正在运行的所有进程。i) 显示变量TERM、PATH和HOME的值。j) 显示磁盘使用情况。k) 用id命令打印出您的组ID。m) 跟用户说“Good bye”#!/bin/bash# 09嵌入 5号 贾德进 myfirstshell.sh shell的简单编程user=whoamicase $user inroot)echo hello root;teacher)echo hello teacher;*)echo hello $user,welcomeesacecho 日期和时间: dateecho 本月的日历: calecho 本机的机器名:uname -necho 当前这个操作系统的名称和版本:uname -s;uname -recho 父目录中的所有文件的列表:ls ./echo root正在运行的所有进程: ps -u rootecho 变数TERM的值:$TERMecho 变数PATH的值:$PATHecho 变数HOME的值:$HOMEecho 磁盘的使用情况:dfecho 用id命令打印出你的组ID:id -gecho Good bye!4、(基训十三) 设计一个Shell程序,在/userdata目录下建立50个目录,即user1user50,并设置每个目录的权限为 rwxr-xr#!/bin/bashcd /userdataI=1while $I -le 50 do mkdir -p userdata/user$I chmod o-x user$I I=$(I+1)done5、(基训十四) 编写shell程序,实现自动删除50个用户账号的功能。账号名为stud1至stud50。#!/bin/bashcd /userdataI=1while $I -le 50 do mkdir -p userdata/user$I chmod o-x user$II=$(I+1)done6、(基训十四) 设计一个shell程序,备份并压缩/etc目录的所有内容,存放在/root/bak目录里,且文件名为如下形式yymmdd_etc,yy为年,mm为月,dd为日。#!/bin/bashDIRNAME=ls |root|grep bak if -z $DIRNAME ; then mkdir /root/bak cd /root/bakfiYY=date + %yMM=date + %mDD=date + %dtar czvf $YY$MM$DD_etc.gz /etcecho etc bak finshied7、(基训十四) 某系统管理员需每天做一定的重复工作,请按照下列要求,编制一个解决方案:(1)在下午4 :50删除/abc目录下的全部子目录和全部文件;(2)下午5:50将/data目录下的所有目录和文件归档并压缩为文件:backup.tar.gz;(3)在下午5:55将IDE接口的第二个逻辑分区卸载。/ 采用: vi pram.cron#(1) 在下午4:50删除/abc目录下的全部子目录和全部文件;50 16 * rm -rf /abc/*#(2) 下午5:50将/data目录下的所有目录和文件归档并
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025河北承德市兴隆县教体系统所属事业单位招聘教师68人备考考点题库及答案解析
- 2025泉州银行宁德分行招聘备考题库及答案详解(真题汇编)
- 2026年陕西省选调生招录备考题库(面向山东大学)及答案详解(必刷)
- 2025广东阳江阳春市公安局招聘警务辅助人员18人备考题库含答案详解(基础题)
- 2025河北衡水市深州市招聘社区工作者8人备考题库及一套答案详解
- 2025华夏银行成都分行社会招聘备考题库(12月)及答案详解参考
- 2026中国工商银行(泰国)股份有限公司校园招聘备考题库及1套参考答案详解
- 2026中国农业银行陕西省分行校园招聘656人备考题库附答案详解(突破训练)
- 2026年中信银行安徽分公司校园招聘备考题库附答案详解(基础题)
- 2026届吉林通化梅河口五中高三上学期期中考英语试题及答案
- 绵竹市2025年公开招聘社区专职工作者(91人)考试笔试备考试题及答案解析
- 长期照护师安全理论模拟考核试卷含答案
- 2026广东佛山市华英学校招聘教师2人考试参考题库带答案解析
- 2025年行政事业单位资产管理自检自查报告
- 2025年阿里辅警协警招聘考试备考题库附答案详解(研优卷)
- 建设单位安全管理要求
- 2025年及未来5年市场数据中国汽车TIC服务行业市场运行态势与投资战略咨询报告
- 幼儿园科普传染病
- 妊娠合并肺栓塞风险评估与治疗管理方案
- 2025内蒙古呼和浩特航天经济开发区管理委员会市场化选聘国有企业总经理副总经理2人笔试历年参考题库附带答案详解
- 招聘考试(文化装备管理员)历年参考题库含答案详解(5套卷)
评论
0/150
提交评论