Linux期末复习编程题
生活随笔
收集整理的這篇文章主要介紹了
Linux期末复习编程题
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
Linux期末復(fù)習(xí)編程題
- 0.先說說編程需要注意的點(diǎn)吧
- 1.if條件語句
- 2.乘法口訣表
- 3.自動(dòng)刪除50個(gè)賬號(hào)
- 4.菜單設(shè)計(jì)
0.先說說編程需要注意的點(diǎn)吧
1.if條件語句
if condition thencommand1 command2...commandN elsecommand fi實(shí)例
a=10 b=20 if [ $a == $b ] thenecho "a 等于 b" elif [ $a -gt $b ] thenecho "a 大于 b" elif [ $a -lt $b ] thenecho "a 小于 b" elseecho "沒有符合的條件" fi2.乘法口訣表
#!/bin/bash #這行必須加 for((i=1;i<=9;i++)) #表示i從1到9 dofor((j=1;j<=i;j++)) #表示j從1到idoecho -n "$j*$i=$[$i*$j] " #注意后面兩個(gè)空格還有一個(gè)-n選項(xiàng)doneecho "" done3.自動(dòng)刪除50個(gè)賬號(hào)
#!/bin/bash i=1 # i從1開始 while [ $i -le 50 ] # $i小于等于50的話繼續(xù)執(zhí)行循環(huán) doif [ -n "`cat /etc/passwd | grep user$i`" ] # 這句就是現(xiàn)在/etc/passwd中查找# 有沒有存在user$i,這里的$i是1到# 50,例如passwd里面有user20,則當(dāng)# $i為20的時(shí)候 # cat /etc/passwd | grep user20# 會(huì)找到對(duì)應(yīng)的一行內(nèi)容,這個(gè)時(shí)候字符# 串的長(zhǎng)度不為0,所以-n選項(xiàng)會(huì)判斷為true# 則執(zhí)行then語句thensudo userdel -r user${i} # 接著以u(píng)ser20為例子,則刪除user20這個(gè)用戶# 當(dāng)前用戶若是root則不需要寫sudo這個(gè)命令echo "success delete user$i" # 輸出"成功刪除user20"else echo "not found user$i" # 當(dāng)我們沒查找到對(duì)應(yīng)的user時(shí)# 輸出"不存在user+編號(hào)"fii=$[$i+1] # i需要進(jìn)行+1操作,注意是"i="而不是"$i=" done因?yàn)樯厦娌惶烙^,于是看下面:
#!/bin/bash i=1 while [ $i -le 50 ] doif [ -n "`cat /etc/passwd | grep user$i`" ]thensudo userdel -r user${i}echo "success delete user$i"elseecho "not found user$i"fii=$[$i+1] done4.菜單設(shè)計(jì)
這題也需要根據(jù)題目需求來寫,只能給定大概的模板!具體看題意如何說明。
#!/bin/bash echo "Welcome to my soft system!" # 這句話沒什么卵用,就是寫著玩 while true # 讓程序進(jìn)入死循環(huán) doecho "1. option1" # 這4句就是菜單echo "2. option2"echo "3. option3"echo "0. exit"read option # 讀取鍵盤的輸入并存入到option變量中# 因?yàn)槲覀冞@里數(shù)字都是1個(gè)字符,所以可以使用-n1選項(xiàng)if [ $option -eq 0 ] # 如果變量option的值是0,則使用break語句推出循環(huán)thenbreakficase $option in # case條件分支語句,賊好用,這里是用來判斷option的值1) # 如果option值為1echo "exec option1" # 執(zhí)行"操作1",這里的操作根據(jù)題目要求定義;; # 類似于c語言中case的break語句,加就是了,下面幾句類似2)echo "exec option2";;3)echo "exec option3";;*) # 這一句類似于c語言的case中的default,默認(rèn)選項(xiàng)echo "unknow option!" # 由于沒有準(zhǔn)確定義默認(rèn)操作是什么,所以可以隨便輸出點(diǎn)什么東西;;esac# clear # 這個(gè)是清屏用的,可以每次都清一次屏幕,不然很亂 done上面這是模板,現(xiàn)在我們來一個(gè)實(shí)例:
總結(jié)
以上是生活随笔為你收集整理的Linux期末复习编程题的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 不爱沟通的人可以做产品经理嘛?
- 下一篇: 2021年互联网婚庆行业洞察