亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 操作系統 > 正文

iredmail安裝腳本分析(一)---iRedmail.sh

2024-06-28 14:32:15
字體:
來源:轉載
供稿:網友


iredmail是一套以postfix為核心的整合郵件系統的安裝腳本,可以達到快速部署郵件服務器的目的。為了讓自己不遺忘shell的語法,所以閑來無事,學習一下他的代碼。

我從官網下載他的最新版,解壓后,結構如下:

111111111

iRedMail.sh  是開始安裝的啟動文件,執行bash iRedMail.sh 后就開始安裝,我們從這個文件看起。

tmPRootdir="$(dirname $0)"
 
dirname的用法是:
 
(1)  帶全路徑的,例:aguo@auto-test:~> dirname /home/aguo/insert.sql 
         /home/aguo #獲得文件所在目錄
 
(2)  僅僅是文件名的,例:aguo@auto-test:~> dirname Environment 

         .   表示路徑就是當前目錄

$0 在shell中的意思是當前執行腳本的名稱
$() 在shell中起到命令替換的作用,這樣tmprootdir的值就為當前執行腳本的目錄,在下面要對此目錄進行判斷

一個命令涉及了3個知識點,看來學習還是能加深印象的。

第二個命令如下:

echo ${tmprootdir} | grep '^/' >/dev/null 2>&1
 
| 管道符 ,管道符左邊命令的輸出就會作為管道符右邊命令的輸入。連續使用管道意味著第一個命令的輸出會作為 第二個命令的輸入,第二個命令的輸出又會作為第三個命令的輸入,依此類推。
 
grep ‘^/’  查找以/開頭的,grep的正則表達式用法
 
>/dev/null 2>&1  :
 
可以將/dev/null看作"黑洞". 它非常等價于一個只寫文件. 所有寫入它的內容都會永遠丟失. 而嘗試從它那兒讀取內容則什么也讀不到
 
1 表示stdout標準輸出,系統默認值是1,所以">/dev/null"等同于"1>/dev/null"
 
2 表示stderr標準錯誤
 
& 表示等同于的意思,2>&1,表示2的輸出重定向等同于1
 
很多shell腳本里都會用到,實際作用就是不讓輸出任何內容

這個命令的整體作用就是為了查找變量tmprootdir的值中以/開頭的,下面會根據狀態碼進行判斷

if [ X"$?" == X"0" ]; then    export ROOTDIR="${tmprootdir}"else    export ROOTDIR="$(pwd)"fi
 
 
 
export  export命令可以用來設置或顯示環境變量。在shell中,當一個變量創建時,只會在當前的shell中有 效,之后創建的子進程不會有該變量。而命令export可以將一個shell變量變成環境變量,在隨后創建的子進程中也能訪問到該環境變量,但是子進程在 修改了環境變量的值之后,父進程并不能知道,因為子進程將復制父進程的環境變量。因此,當shell退出時,那些在該shell中export出來的環境 變量也會消失。
 
這樣的話,接下來的腳本中,ROOTDIR的值就會保留下來
 
[ X"$?" == X"0" ]  中的X 是為了防止$?為空的情況下,而設立的,不過網上資料很少提到
$?  執行命令后返回的狀態,成功為 0 失敗為其他值
if else 判斷語句   根據$?的問號的值,來判斷腳本的絕對路徑 
這個判斷是針對多系統的,有的系統里得到的dirname里可能會有絕對路徑的值,所以echo ${tmprootdir} | grep '^/' >/dev/null 2>&1,如果有值的話,就可以直接判斷腳本的絕對路徑;如果沒值的話,就用pwd重新獲得。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国内外成人免费激情在线视频| 午夜精品99久久免费| 九九热这里只有精品免费看| y97精品国产97久久久久久| 欧美一级片一区| 国产精品美乳在线观看| 伊人激情综合网| 日韩亚洲国产中文字幕| 久久久久久久国产精品| 日韩欧美国产网站| 精品一区二区三区三区| 亚洲国产精品大全| 一本大道亚洲视频| 国产精品精品视频一区二区三区| 国产精品久久一| 久久久久久一区二区三区| 国产精品成av人在线视午夜片| 国产精品九九久久久久久久| 成人精品网站在线观看| 91av视频在线免费观看| 欧美成aaa人片免费看| 精品视频9999| 精品激情国产视频| 欧美午夜精品久久久久久久| 成人网在线免费看| 国产精品视频一区二区三区四| 亚洲精品乱码久久久久久金桔影视| 91牛牛免费视频| 国产一区二区三区免费视频| 国产中文字幕91| 欧美激情喷水视频| 亚洲精品久久久久中文字幕欢迎你| 日韩女优在线播放| 国产精品免费久久久久影院| 亚洲欧美资源在线| 国产精品久久久亚洲| 98精品国产高清在线xxxx天堂| 日韩在线欧美在线| 欧美成人在线免费视频| 国产va免费精品高清在线| 国产97色在线|日韩| 国产一区二区三区在线观看视频| 中国日韩欧美久久久久久久久| 懂色aⅴ精品一区二区三区蜜月| 国产在线视频一区| 亚洲sss综合天堂久久| 久久视频免费观看| 亚洲精品久久7777777| 欧美激情中文字幕乱码免费| 亚洲人成五月天| 91国在线精品国内播放| 亚洲女人被黑人巨大进入| 伊人久久久久久久久久久久久| 亚洲大尺度美女在线| 欧美激情精品久久久久久免费印度| 久久精品在线播放| 欧美激情一级精品国产| 亚洲第一视频网站| 51精品在线观看| www.日韩免费| 欧美一级大片视频| 欧美一级电影免费在线观看| 91精品国产91久久久久久久久| 欧美激情视频三区| 久久手机精品视频| 成人午夜在线视频一区| 亚洲精品美女在线观看播放| 91久久久国产精品| 久久久久99精品久久久久| 中文字幕亚洲欧美在线| 亚洲一区二区三区在线视频| 亚洲成人久久电影| 在线成人一区二区| 亚洲a一级视频| 欧美激情一二三| 欧美多人爱爱视频网站| 91精品国产乱码久久久久久蜜臀| 亚洲国产精品中文| 亚洲午夜精品久久久久久久久久久久| 久久精品国产视频| 欧美成人精品不卡视频在线观看| 国产亚洲精品高潮| 91精品视频大全| 亚洲性生活视频在线观看| 国产精品香蕉在线观看| 国产欧美一区二区三区在线| 国产精品极品美女在线观看免费| 大荫蒂欧美视频另类xxxx| 日韩电影中文字幕一区| 成人精品一区二区三区电影黑人| 成人激情免费在线| 亚洲成人教育av| 亚洲**2019国产| 97精品伊人久久久大香线蕉| 欧美老少配视频| 亚洲日本成人女熟在线观看| 一本色道久久综合亚洲精品小说| 欧美极品欧美精品欧美视频| 亚洲欧洲在线视频| 欧美激情综合色综合啪啪五月| 欧美日韩国产123| 久久综合久久美利坚合众国| 国产欧美精品日韩精品| 欧美整片在线观看| 亚洲人成自拍网站| 亚洲美腿欧美激情另类| 欧美日韩一区二区免费视频| 欧美激情网站在线观看| 欧美日韩精品在线播放| 国产精品男人爽免费视频1| 亚洲视频欧美视频| 欧美高清理论片| 精品国产美女在线| 国产69精品久久久久99| 久久精品最新地址| 国产欧美日韩免费看aⅴ视频| 国产a级全部精品| 日韩免费高清在线观看| 一本色道久久88亚洲综合88| 爽爽爽爽爽爽爽成人免费观看| 久久免费高清视频| 91久久久久久久久久久久久| 亚洲欧美日韩在线高清直播| 日韩精品福利在线| 欧美丰满片xxx777| 亚洲久久久久久久久久久| 国产成人精品一区二区在线| 久久艹在线视频| 亚洲电影免费观看| 日韩在线观看高清| 欧美精品www在线观看| 亚洲а∨天堂久久精品喷水| 国产精品久久久久久久久免费看| 欧美人在线观看| 亚洲午夜国产成人av电影男同| 亚洲精品福利在线| 欧美日韩国产中文精品字幕自在自线| 欧美激情a在线| 亚洲国产精品小视频| 91在线观看欧美日韩| 91影院在线免费观看视频| 精品日韩中文字幕| 亚洲色图狂野欧美| 国产在线观看91精品一区| 国内精品国产三级国产在线专| 日韩有码视频在线| 成人午夜激情免费视频| 欧美天天综合色影久久精品| 欧美性理论片在线观看片免费| 日韩欧美视频一区二区三区| 久色乳综合思思在线视频| 久久五月情影视| 久久国产精品久久精品| 久久精品国产亚洲精品| 亚洲成avwww人| 久久精品国产一区二区三区| 日韩电视剧免费观看网站| 日韩精品极品视频| 亚洲精品成人久久电影| 色天天综合狠狠色| 久久久久国产一区二区三区| 97精品国产97久久久久久| 97精品欧美一区二区三区| 国产精品极品美女粉嫩高清在线|