編寫如下指令碼進行測試:
#!/bin/bash
#index=1
for user in `cat
/etc/passwd | cut -d ":"
-f 1`
doecho
"this is the $index user: $user"
index=$(
($index
+ 1)
)done
其中cut -d 「:」 -f 1
中的-d指定分隔符為":", -f 1 指定分隔後的第乙個
例2:輸出今年的和明年的日期:
[root@iz2ze247jeep0y8ruwn2qiz ~]
# echo "this year is $(date +%y)"
this year is 2020
[root@iz2ze247jeep0y8ruwn2qiz ~]
# echo "next year is $(($(date +%y) + 1))"
next year is 2021
例3:
根據系統時間獲取今年過了多少星期,還剩多少星期
[root@iz2ze247jeep0y8ruwn2qiz ~]
# man date
[root@iz2ze247jeep0y8ruwn2qiz ~]
# echo "this year has passed $(($(date +%j)/7)) weeks"
this year has passed 2 weeks
[root@iz2ze247jeep0y8ruwn2qiz ~]
# echo "there is $(((366 - $(date +%j))/7)) weeks before new year"
there is 49 weeks before new year
[root@iz2ze247jeep0y8ruwn2qiz ~]
#
man date檢視date的使用方法有哪些
例4:檢視nginx程序是否存在,若不存在自動拉起該程序
#!/bin/bash
#nginx_process_num=$(
ps-ef | grep nginx | grep -v grep | wc -l)if[
$nginx_process_num
-eq 0]
;then
systemctl start nginx
fi
ps -ef | grep nginx | grep -v grep | wc -l
其中 grep -v grep 是過濾掉 grep 本身, wc -l 統計行數
Linux程式設計 Shell中的變數
系統啟動後會產生許多環境變數,使用者可以使用 set 命令檢視這些環境變數 家目錄位置變數 home 系統語言變數 lang 臨時修改系統語言可以重新指定此變數的值 lang zh cn.utf 8 互動程式變數 shell 命令搜尋路徑變數 path 主提示符變數 ps1 檢視當前使用的主提示符表...
linux學習(七 Shell程式設計中的變數
目錄 root localhost vi mytestecho 你想要輸出的內容 執行指令碼的方法 sh 你建立的shell指令碼的名字bash 你建立的shell指令碼的名字開啟乙個子shell去讀取,不需要有執行許可權 或者source 你建立的shell指令碼的名字區別 在當前shell內執行...
Shell程式設計中的函式
一段可以重複使用的指令碼 提前已經編寫好,使用時直接調取。function name 簡化定義 name 和其他程式語言不同的是,shell函式定義時不能指明引數,但是呼叫時可以接受引數,傳給什麼引數,就接受什麼引數。函式引數是位置引數的一種,在函式內部使用 n來接受,如 1表示第乙個引數,2表示第...