Linux期末複習 ch6 Shell

2021-10-11 10:51:48 字數 3210 閱讀 8044

!

與乙個邏輯值相反的邏輯值

-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五種檔案型別 普通檔案 目錄檔案 鏈結檔案 裝置檔案 管...