shell語法和寫指令碼練習

2022-05-18 03:00:24 字數 2136 閱讀 7226

列印uid在30~40範圍內的使用者名稱。

列印第5-10行的行號和使用者名稱

列印奇數行

列印偶數行

列印字段數大於5的行

列印uid不等於gid的使用者名稱

列印沒有指定shell的使用者

echo '開始安裝........'

yum install epel-release -y

yum install nginx -y

echo '更改配置...........'

a="/etc/nginx/nginx.conf "

echo '新增三颱**伺服器ip位址.......'

sed -i "18a server $ip1;}" $a

sed -i "18a server $ip2;" $a

sed -i "18a server $ip3;" $a

sed -i "51a $c" $a

echo "配置完成,啟動服務............"

systemctl start nginx

後期可以使用for迴圈來簡化流程。

echo '開始安裝........'

yum install epel-release -y

yum install nginx -y

echo '初始化配置.......'

echo '啟動服務........'

systemctl start nginx

配置ip位址為上面設定好的。

#!/bin/bash

while :

doa=`free |awk 'nr==2'`

b=`echo "scale=2;$a/1"|bc|sed "s/\.//"`

echo '當前記憶體使用率:'$b%

(($b>70)) && echo '記憶體使用過高!!!!!'

Shell指令碼語法

定義單變數 p name kang 使用單變數 echo p name js 輸出kang.js echo p name.js 輸出kang.js cp p name.js copy.js 命令1 命令2 如果左邊的 命令1 執行成功,那麼右邊的 命令2 才會被執行。命令1 命令2 與 相反。如果 ...

shell指令碼 語法

條件測試 test 命令test 可以測試乙個條件是否成立,如果測試條件為真,則該命令的exitstatus為0,反之,exitstatus為1。注意 命令 各引數之間應該用空格隔開,以 結尾。但是 不是命令。測試命令 d dir 如果dir存在並且是乙個目錄則為真 f file 如果file存在並...

shell指令碼語法

測試乙個條件是否成立,python ubuntu 1004 var 2 python ubuntu 1004 test var python ubuntu 1004 echo 0python ubuntu 1004 test var gt 5 python ubuntu 1004 echo 1或者 ...