linux中的shell程式設計中的命令替換

2021-10-02 08:03:56 字數 1402 閱讀 4911

編寫如下指令碼進行測試:

#!/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表示第...