shell獲取隨機數和echo -e "\033[字背景顏色;字體顏色m字符串\033[0m"

轉載http://www.mamicode.com/info-detail-2512559.html

獲取隨機字符串或數字
獲取隨機8位字符串

#!/bin/bash
#方法1,$RANDOM產生5位隨機數,md5sum加密,然後截取8位
echo $RANDOM | md5sum | cut -c 1-8
#方法2
openssl rand -base64 4
#方法3
cat /proc/sys/kernel/random/uuid | cut -c 1-8
運行結果

0240b838
MayR3g==
9467a4cf
獲取隨機8爲數字

#!/bin/bash
#方法1,cksum:打印CRC效驗和統計字節
echo $RANDOM | cksum | cut -c 1-8
#方法2:
openssl rand -base64 4 | cksum|cut -c 1-8
#方法3
date +%N | cut -c 1-8
運行結果

88342984
20663999
49795828
定義一個顏色輸出字符串函數
方法1

#!/bin/bash
function echo_color(){
if [ $1 == “green” ]; then
echo -e “\033[32;40m$2\033[0m”
elif [ $1 == red ]; then
echo -e “\033[31;40m$2\033[0m”
fi
}
echo_color red “test”
方法2

#!/bin/bash
function echo_color(){
case $1 in
“green”)
echo -e “\033[32;40m$2\033[0m”;;
“red”)
echo -e “\033[31;40m$2\033[0m”;;
*)
echo “Example:echo_color red string”
esac
}
echo_color red “test”

說明:

echo -e “\033[41;36m something here \033[0m”

其中41的位置代表底色, 36的位置是代表字的顏色
  那些ascii code 是對顏色調用的始末.: \033[ ; m …… \033[0m

字背景顏色範圍:40----49
    40:黑
    41:深紅
    42:綠
    43:黃色
    44:藍色
    45:紫色
    46:深綠
    47:白色
  字顏色:30-----------39
    30:黑
    31:紅
    32:綠
    33:黃
    34:藍色
    35:紫色
    36:深綠
    37:白色
================ANSI控制碼的說明
    \033[0m 關閉所有屬性
    \033[1m 設置高亮度
    \033[4m 下劃線
    \033[5m 閃爍
    \033[7m 反顯
    \033[8m 消隱
    \033[30m – \33[37m 設置前景色
    \033[40m – \33[47m 設置背景色
    \033[nA 光標上移n行
    \033[nB 光標下移n行
    \033[nC 光標右移n行
    \033[nD 光標左移n行
    \033[y;xH設置光標位置
    \033[2J 清屏
    \033[K 清除從光標到行尾的內容
    \033[s 保存光標位置
    \033[u 恢復光標位置
    \033[?25l 隱藏光標
    \033[?25h 顯示光標

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章