shell指令碼高階 江修英

2022-09-23 06:48:10 字數 1684 閱讀 9733

1.猜年齡遊戲指令碼,每個人最大能活100歲

[root@jiangxiuying ~]# vim 2.sh#!/bin/bashmax_age=100read -p "請您輸入乙個數字:" sumif [ $sum -gt 0 -a $sum -lt 100 ];thenecho "你還能活多少 $[$max_age-$sum]歲!"elif [ $sum -gt 100 ];thenecho "please try again(1-100)! "fi[root@jiangxiuying ~]# bash 2.sh 請您輸入乙個數字:200please try again(1-100)! [root@jiangxiuying ~]# bash 2.sh 請您輸入乙個數字:18你還能活多少 82歲!

2.9x9乘法表

[root@jiangxiuying ~]# vim 4.sh#!/bin/bashfor i in $(seq 9);dofor s in $(seq 9);do[ $s -le $i ]&& echo -n "[$i$s]=$[$i$s]"doneechodone[root@jiangxiuying ~]# bash 4.sh [11]=1[21]=2[22]=4[31]=3[32]=6[33]=9[41]=4[42]=8[43]=12[44]=16[51]=5[52]=10[53]=15[54]=20[55]=25[61]=6[62]=12[63]=18[64]=24[65]=30[66]=36[71]=7[72]=14[73]=21[74]=28[75]=35[76]=42[77]=49[81]=8[82]=16[83]=24[84]=32[85]=40[86]=48[87]=56[88]=64[91]=9[92]=18[93]=27[94]=36[95]=45[96]=54[97]=63[98]=72[9*9]=81

3.批量建立使用者以及和使用者對應的密碼。

[root@jiangxiuying ~]# vim 5.sh#!/bin/bashfor i inseq -w 3;douseradd tom$i&&\echo "root$i"| passwd --stdin tom$idone[root@jiangxiuying ~]# bash 5.sh 更改使用者 tom1 的密碼 。passwd:所有的身份驗證令牌已經成功更新。更改使用者 tom2 的密碼 。passwd:所有的身份驗證令牌已經成功更新。更改使用者 tom3 的密碼 。passwd:所有的身份驗證令牌已經成功更新。

4.編寫shell指令碼,計算1到100的和。

[root@jiangxiuying ~]# vim jxy.sh#!/bin/basha=0for ((i=1;i<=100;i++));doa=$[$i+$a]doneecho $a[root@jiangxiuying ~]# bash jxy.sh 50505.用free-m檢視記憶體使用情況,用shell指令碼取2047。

[root@jxy ~]# free -mtotal used free shared buff/cache **ailablemem: 1823 156 1273 16 393 1462swap: 2047 0 2047

[root@jxy ~]# vim 5.sh#!/bin/bashfree -m | awk -f ' ' 'nr==3 '

[root@jxy ~]# bash 5.sh2047

shell指令碼高階

接著上篇部落格,今天整理一下關於條件測試和條件語句方面的知識。在編寫shell指令碼時,經常需要對一些條件進行判斷,可以使用測試命令test輔助完成測試過程。test命令測試特定的表示式是否成立,當條件成立時,命令執行後的返回值為0,否則為其他數值。條件測試的基本格式有 格式1 test expre...

shell指令碼高階

流程控制 程式設計中的邏輯處理 順序執行 選擇執行 迴圈執行 迴圈 迴圈執行 將某 段重複執行多次 重複執行多少次 迴圈次數事先已知 迴圈次數事先未知 有進入條件和退出條件 for,while,until for迴圈 for 變數名 in 列表 do 迴圈體done 執行機制 依次將列表中的元素賦值...

shell指令碼程式設計高階(一)

可以巢狀 分支if 判斷條件 then 條件為真的分支 fiif 判斷條件 then 條件為真的分支 else 條件為假的分支 fiif 判斷條件1 then 條件1為真的分支 elif 判斷條件2 then 條件2為真的分支 elif 判斷條件3 then 條件3為真的分支 else 以上條件都為...