10 個實戰及面試常用 Shell 腳本編寫
知識
10-24
(點擊
上方公眾號
,可快速關注)
來源:李振良
blog.51cto.com/lizhenliang/1929044
注意事項
1)開頭加解釋器:#!/bin/bash
2)語法縮進,使用四個空格;多加註釋說明。
3)命名建議規則:變數名大寫、局部變數小寫,函數名小寫,名字體現出實際作用。
4)默認變數是全局的,在函數中變數local指定為局部變數,避免污染其他作用域。
5)有兩個命令能幫助我調試腳本:set -e 遇到執行非0時退出腳本,set-x 列印執行過程。
6)寫腳本一定先測試再到生產上。
1 獲取隨機字元串或數字
獲取隨機8位字元串:
# echo $RANDOM |md5sum |cut -c 1-8 # openssl rand -base64 4 # cat /proc/sys/kernel/random/uuid |cut -c 1-8方法1:
471b94f2
方法2:
vg3BEg==
方法3:
ed9e032c
獲取隨機8位數字:
# echo $RANDOM方法1:
23648321
方法2:
#
openssl rand -base64 4 |cksum |cut -c 1-8
38571131
方法3:
#
date +%N |cut -c 1-8
69024815
cksum:列印CRC效驗和統計位元組
2 定義一個顏色輸出字元串函數
function方法1:
echo_color
() {if
[$1
=="green"
];then
echo
-e" 33[32;40m
$2