1. shell是什么?
讓客戶滿意是我們工作的目標,不斷超越客戶的期望值來自于我們對這個行業(yè)的熱愛。我們立志把好的技術通過有效、簡單的方式提供給客戶,將通過不懈努力成為客戶在信息化領域值得信任、有價值的長期合作伙伴,公司提供的服務項目有:空間域名、雅安服務器托管、營銷軟件、網(wǎng)站建設、昌邑網(wǎng)站維護、網(wǎng)站推廣。一種腳本語言:是Linux系統(tǒng)命令的集合,寫到腳本文件里,執(zhí)行;支持邏輯判斷、循環(huán)等結(jié)構(gòu)化語句;可以自定義函數(shù)等。
2.?腳本文件的開頭??#!/bin/bash
#!/bin/bash? ? 指定下面的命令在哪個命令解釋器下運行
3. 腳本運行的方式
1)腳本文件加x權限,直接運行
2)通過sh命令運行
4.?sh命令
-n??????????? 僅檢查shell語句的語法錯誤,不檢查shell命令
-x??????????? 在shell執(zhí)行腳本的過程中,把每一個命令行和其結(jié)果都顯示出來
5.?date命令
格式:date? [OPTION]? [+FORMAT]
-d 顯示字符串所指的日期和時間
1)字符串格式
%Y? ? ? ? ? ? ?年
%m? ? ? ? ? ? 月份
%d 日
%H??????????? 小時,24小時制(00-23)
%M? ? 分鐘(00-59)
%S??????????? 秒
%D?? 顯示日期格式(mm/dd/yy)
%F ?顯示日期格式(%Y-%m-%d)
%T ??顯示時間(HH:MM:SS)? ? ?
2)-d
date -d?? "+1 ?day"? ? ?顯示后一天日期
date -d?? "-1 ?day"? 顯示前一天日期
date -d "-1 month" ??+%Y%m%d? ? ? ? ? ? ? ?顯示上一月的日期,指定格式
date -d "+1 month" ?+%Y%m%d? ? ? ? ? ? ? ?顯示下一月的日期,指定格式
3)%s 時間戳
%s? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?從1970年1月1日00:00:00到現(xiàn)在經(jīng)歷的秒數(shù)
6. shell變量
1)當腳本中使用某個字符串較頻繁,并且字符串長度很長時,就應該使用變量代替
2)引用命令的結(jié)果時,用變量代替,如n=`wc? -l? 1.txt`
3)寫和用戶交互的腳本時,變量必不可少
例:如果read命令沒有指定變量,默認的變量為REPLY
4)?shell內(nèi)置變量
5)數(shù)學運算;條件語句等? ?
a=1? b=2??
c=$(($a+$b))
7. shell中的邏輯判斷
1)格式1
if? 條件;then 語句;fi
2)格式2
if 條件;then 語句;else? 語句 ;fi
3)格式3
if 條件;then 語句;elif 條件;then 語句;else 語句;fi
另外有需要云服務器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。