1. shell是什么?
一種腳本語言:是Linux系統(tǒng)命令的集合,寫到腳本文件里,執(zhí)行;支持邏輯判斷、循環(huán)等結(jié)構(gòu)化語句;可以自定義函數(shù)等。
2.?腳本文件的開頭??#!/bin/bash
#!/bin/bash? ? 指定下面的命令在哪個(gè)命令解釋器下運(yùn)行
3. 腳本運(yùn)行的方式
1)腳本文件加x權(quán)限,直接運(yùn)行
2)通過sh命令運(yùn)行
4.?sh命令
-n??????????? 僅檢查shell語句的語法錯(cuò)誤,不檢查shell命令
-x??????????? 在shell執(zhí)行腳本的過程中,把每一個(gè)命令行和其結(jié)果都顯示出來
5.?date命令
格式:date? [OPTION]? [+FORMAT]
-d 顯示字符串所指的日期和時(shí)間
1)字符串格式
%Y? ? ? ? ? ? ?年
%m? ? ? ? ? ? 月份
%d 日
%H??????????? 小時(shí),24小時(shí)制(00-23)
%M? ? 分鐘(00-59)
%S??????????? 秒
%D?? 顯示日期格式(mm/dd/yy)
%F ?顯示日期格式(%Y-%m-%d)
%T ??顯示時(shí)間(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 時(shí)間戳
%s? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?從1970年1月1日00:00:00到現(xiàn)在經(jīng)歷的秒數(shù)
6. shell變量
1)當(dāng)腳本中使用某個(gè)字符串較頻繁,并且字符串長(zhǎng)度很長(zhǎng)時(shí),就應(yīng)該使用變量代替
2)引用命令的結(jié)果時(shí),用變量代替,如n=`wc? -l? 1.txt`
3)寫和用戶交互的腳本時(shí),變量必不可少
例:如果read命令沒有指定變量,默認(rèn)的變量為REPLY
4)?shell內(nèi)置變量
5)數(shù)學(xué)運(yùn)算;條件語句等? ?
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
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。