!
與乙個邏輯值相反的邏輯值
-a兩個邏輯值為「是」返回值才為「是」,反之為「否」
-o兩個邏輯值有乙個為「是」,返回值就為「是」
【例6.11】 使用if-then 語句建立簡單的shell程式。
使用vi編輯器建立shell程式,檔名為bbbb,檔案內容如下所示。
#!/bin/bash
#filename:bbbb
echo -n "do you want to continue: y or n"
read answer
if [ $answer=n -o $answer=n ]
then
exit
fi執行shell程式bbbb,輸出內容如下所示。
[root@rhel ~]# bash bbbb
do you want to continue: y or n
【例6.12】 使用if-then-else語句建立乙個根據輸入的分數判斷分數是否
及格的shell程式。
使用vi編輯器建立shell程式,檔名為ak,檔案內容如下所示。
#! /bin/bash
#filename:ak
echo -n "please input a score:"
read score
echo "you input score is $score"
if [ $score -ge 60 ];
then
echo -n "congratulation!you pass the examination。"
else
echo -n "sorry !you fail the examination!"
fiecho -n "press any key to continue!"
read $goout
【例6.13】 使用case語句建立乙個選單選擇的shell指令碼。
使用vi編輯器建立shell程式,檔名為za,檔案內容如下所示。
#!/bin/bash
#filename:za
#display a menu
echo _
echo "1 restore"
echo "2 backup"
echo "3 unload"
echo
#read and excute the user's selection
echo -n "enter choice:"
read choice
case "$choice" in
1)echo "restore";;
2)echo "backup";;
3)echo "unload";;
*)echo "sorry $choice is not a valid choice
exit 1
esac
【例6.14】 使用for語句建立簡單的shell程式。
使用vi編輯器建立shell程式,檔名為mm,檔案內容如下所示。
#!/bin/bash
#filename:mm
for ab in 1 2 3 4
doecho $ab
done
執行shell程式mm,輸出內容如下所示。
[root@rhel ~]#bash /root/mm12
34
【例6.15】 使用for語句建立求命令列上所有整數之和的shell程式。
使用vi編輯器建立shell程式,檔名為qqq,檔案內容如下所示。
#!/bin/bash
#filename:qqq
sum=0
for int in $*
dosum='expr $sum + $int'
done
echo $sum
執行shell程式qqq,輸出內容如下所示。
[root@rhel ~]# bash /root/qqq 1 2 3 4 5
15
【例6.16】 使用while語句建立乙個計算1到5的平方的shell程式。
使用vi編輯器建立shell程式,檔名為zx,檔案內容如下所示。
#!/bin/bash
#filename:zx
int=1
while [ $int -le 5 ]
dosq='expr $int \* $int'
echo $sq
int='expr $int + 1'
done
echo "job completed"
【例6.17】 使用while語句建立乙個根據輸入的數值求累加和
(1+2+3+4+……+n)的shell程式。
使用vi編輯器建立shell程式,檔名為sum,檔案內容如下所示。
#!/bin/bash
#filename:sum
echo -n "please input number:"
read num
number=0
sum=0
while [ $number -le $num ]
doecho number
echo "$number"
number='expr $number + 1'
echo sum
echo "$sum"
sum='expr $sum + $number'
done
echo
【例6.18】使用until語句建立乙個輸入exit退出的shell程式。
使用vi編輯器建立shell程式,檔名為hk,檔案內容如下所示。
#!/bin/bash
#filename:hk
echo "this example is for test until....do "
echo "if you input [exit] then quit the system "
echo -n "please input:"
read exit
until [ $exit = "exit" ]
doread exit
done
echo "ok!"
Linux期末複習 ch13 遠端連線伺服器配置
例13.1 以使用者賬號zhangsan登入到ip位址為192.168.0.100的遠端 ssh計算機。root rhel ssh l zhangsan 192.168.0.100 例13.2 以root賬號連線遠端主機192.168.0.100,並執行ls boot命令。root rhel ssh...
Linux期末複習程式設計題
如果是if 條件時,需要注意每個字元都要用空格隔開,比如if a b 注意需要空格隔開如果是賦值語句,就不需要用空格隔開,比如result a b 注意等號兩邊不能有空格if condition then command1 command2 commandn else command fi例項 a ...
何紹華linux第三版期末複習知識點
1.普通使用者切換到root使用者的方法 su 示例 su root 切換使用者 su root 切換使用者並改變環境變數2.linux五種檔案型別,主目錄,工作目錄 父目錄 主要的系統目錄 root,etc,var,usr bin linux五種檔案型別 普通檔案 目錄檔案 鏈結檔案 裝置檔案 管...