练习一:写一个脚本 ,并且说出对方的ID是什么 形如:(提示:LINE=`wc-l/etc/passwd|cut-d""-f1`) Hello,root,yourUIDis0. 答案一:#!/bin/bash file="/etc/passwd" LINES=`wc-l$file|cut-d""-f1` forIin`seq1$LINES`;do userid=`head-$I$file|tail-1|cut-d:-f3` username=`head-$I$file|tail-1|cut-d:-f1` echo"hello$username,yourUIDis$userid" done echo"thereare$LINESusers" 答案二:#!/bin/bash file=/etc/passwd letnum=0 forIin`cat$file`;do username=`echo"$I"|cut-d:-f1` userid=`echo"$I"|cut-d:-f3` echo"Hello,$username,yourUIDis$userid" num=$[$num+1] done echo"thereare$numusers"练习二:写一个脚本 ,形如: (提示:forFILEin/var/*;或forFILEin`ls/var`;) Hello,log ,并显示出来 答案:#!/bin/bash cd/var letnum=0 forIin`ls/var/*`;do echo"hello$I" num=$[$num+1] done echo"thenumberoffilesis$num"练习三:写一个脚本 ,4,6,10,13,15行,并显示其内容 答案:#!/bin/bash file="/etc/passwd" forIin246101315;do exec3>/tmp/mypasswd line=`head-$I$file|tail-1` echo"$line" echo"$line">&3 exec3>&- done练习四:写一个脚本 传递两个整数给脚本,让脚本分别计算并显示这两个整数的和,差,积,商 答案如下: #!/bin/bash echo"firstnumber$1" (表示输出第一个数) echo"secondnumber$2"(表示输出第二个数) echo"$(($1+$2))" (输出两数之和) echo"$[$1-$2]" (输出两数之差) echo"$[$1*$2]" (输出两数之积) echo"$[$1/$2]" (输出两数之商) :wq (表示保存并退出vi编辑器) chmod+ () ./ (传递两个参数并执行脚本 作业一:写一个脚本:
shell脚本练习题 来自淘豆网m.daumloan.com转载请标明出处.