91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

學習筆記-5.3 shell編程2

發布時間:2020-05-04 17:23:14 來源:網絡 閱讀:456 作者:飛行萌 欄目:軟件技術

5.3 shell編程2


條件判斷:

   如果用戶不存在

       添加用戶,給密碼并顯示添加成功

   否則

       顯示如果已經存在,沒有添加


bash中如何實現條件判斷?

條件測試類型:

    整數測試

    字符測試

    文件測試


條件測試的表達式:

    [ expressopm ] 前后一定有空格

    ` expressopm `

    test expression


整數比較:

    -eq:測試兩個整數是否相等;相等為真0比如 $A -eq $B

    -ne:測試兩個整數是否不等;不等,為真0,相等,假

    -gt:測試一個數是否大于另一個數:大于,為真

    -lt:測試一個數是否小于另一個數

    -ge:大于或等于

    -le:小于或等于


命令間的邏輯關系:

   邏輯與: &&

       第一個條件為假時,第二條件不用再判斷,最終結果已經有:

       第一個條件為真時,第二條件必須得判斷

   邏輯或: ||


id user1 &> /dev/null && echo "Hello,student."

如果用戶user6不存在,就添加用戶user6

! id user6 && useradd user6

id user6 || useradd user6


變量名稱:只能包含字母、數字和下劃線,并且不能以數字開頭,不應該跟

          系統中已有的環境變量重名

          最好做到見名知義

nano second.sh

#!/bin/bash

LINES = 'wc -l /etc/inittab'

#echo $LINES


FINLINES = 'echo $LINES | cut -d ' ' -f1'

#echo $FINLINES


[ $FINLINES -gt 100 ] && echo "/etc/inittab is a big file." 

 ||  echo "/etc/inittab is a small file." 


如果用戶存在,就顯示用戶已存在;否則,就添加此用戶:

 id user1 && echo "user1 exists." || useradd user1

如果用戶不存在,就添加:否則,顯示其已經存在

! id user1 && useradd user1 ||  echo "user1 exists."

如果用戶不存在,添加并且給密碼,否則,顯示其已經存在

! id user1 && useradd user1 && echo "user1" | passwd --stdin user1 ||

  echo "user1 exists."


練習,寫一個腳本,完成以下要求:

1 添加3個用戶user1,user2,user3;但要先判斷用戶是否存在,

  不存在而后再添加

2 添加完成后,顯示一共添加了幾個用戶:當然,不能包括因為事先

  存在而沒有添加的

3 最后顯示當前系統上共有多少個用戶

 nano adduser.sh

#!/bin/bash

! id user1 &> /dev/null && useradd user1 && echo "user1" | passwd 

  --stdin user1 &> /dev/null || echo "user1 exists."

! id user2 &> /dev/null && useradd user2 && echo "user2" | passwd 

  --stdin user2 &> /dev/null || echo "user2 exists."

! id user3 &> /dev/null && useradd user3 && echo "user3" | passwd 

  --stdin user3 &> /dev/null || echo "user3 exists."


USERS = 'wc -l /etc/passwd | cut -d: -f1'

echo "$USERS users."


如果 UID為0:那么

   顯示為管理員

否則

   顯示為普通用戶


NAME = user16

USERID = `id -u $NAME` (~下的反引號) 命令引用表示命令的執行結果

if[ $USERID -eq 0 ];then

  echo "Admin"

else

  echo "common user."

fi

反引號引用表示命令的執行結果

沒有反引號表示命令的執行狀態(是否成功)


if id $NAME;then


練習 寫一個腳本,完成以下要求:

給定一個用戶:

  1 如果其UID為0,就顯示此為管理員

  2 否則,就顯示其為普通用戶

nano third.sh

#!/bin/bash

#

NAME = user1


USERID =`id -u $NAME`

[ $USERID -eq 0 ] && echo "Admin" || echo "Common user."


條件判斷,控制結構:

單分支if語句

if 判斷條件;then (then寫下一行,分號可以省略)

   statement1

   statement2

   ...

fi


雙分支的if語句:

if 判斷條件;then

   statement1

   statement2

   ...

else

   statement3

   statement4 

   ...

fi


nano tt.sh

#!/bin/bash

#

NAME = user1

if id $NAME &> /dev/null;then

   echo "$NAME EXISTS."

else

   useradd $NAME

   echo $NAME | passwd --stdin  $NAME &> /dev/null

   echo "Add $NAME finished."

fi



練習:寫一個腳本,完成以下任務

1 使用一個變量保存一個用戶名

2 刪除此變量中的用戶,且一并刪除其家目錄

3 顯示“用戶刪除完成”類的信息


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

东安县| 古丈县| 庐江县| 方正县| 永定县| 鲁山县| 吴桥县| 镶黄旗| 江孜县| 潍坊市| 鄂伦春自治旗| 麻阳| 万年县| 西青区| 阳朔县| 获嘉县| 桑日县| 乌拉特前旗| 沙坪坝区| 满城县| 垫江县| 宜君县| 内丘县| 临城县| 沁源县| 博客| 哈巴河县| 通州区| 福海县| 固原市| 高阳县| 六枝特区| 肃北| 柘城县| 庆云县| 福建省| 东城区| 廉江市| 江山市| 丁青县| 葫芦岛市|