概述
在計算機科學(xué)中,Shell俗稱殼(用來區(qū)別于核),是指“為使用者提供操作界面”的軟件(命令解析器)。它類似于DOS下的command.com和后來的cmd.exe。它接收用戶命令,然后調(diào)用相應(yīng)的應(yīng)用程序。
應(yīng)用場景
shell腳本就是將執(zhí)行的命令按順序保存到一個文本文件,并給改文件可執(zhí)行權(quán)限,方便一次性執(zhí)行的一個程序文件。常用于重復(fù)性操作、批量事務(wù)處理、自動化運維、服務(wù)運行狀態(tài)監(jiān)控、定時任務(wù)執(zhí)行等。
編程規(guī)范
Linux系統(tǒng)中Shell腳本是一個特殊的應(yīng)用程序,介于操作系統(tǒng)內(nèi)核和用戶之間,充當(dāng)一個”命令解釋器“的角色??梢酝ㄟ^/etc/shells文件了解 當(dāng)前系統(tǒng)所支持的Shell腳本種類。其中/bin/bash是大多數(shù)Linux版本采用的默認Shell腳本。
shell腳本執(zhí)行命令
./ sh . 空格 cource
其中用./和sh執(zhí)行腳本不會改變當(dāng)前路徑。而.空格和source執(zhí)行可以改變路徑。當(dāng)使用./執(zhí)行shell腳本時需要賦予腳本執(zhí)行權(quán)限。
sh執(zhí)行
./執(zhí)行
source執(zhí)行
.空格執(zhí)行
管道與重定向
在上圖中,管道符號的作用時將前面的命令結(jié)果傳給后面的命令程序。awk即豎顯示,$1,$7即第一個和第七個位置變量。-F:表示以冒號分隔。
自定義變量
自定義變量時由用戶自己定義的變量,只在用戶自己的shell環(huán)境中有效,因此又稱為本地變量。
基本格式 "變量名=變量值",變量名稱需以字母或者下劃線開頭。
從標(biāo)準輸入設(shè)備讀入一行內(nèi)容,為變量賦值,需用到read命令
位置變量
$
預(yù)定義變量
用戶只能使用預(yù)定義變量,而不能創(chuàng)建預(yù)定義變量,也不能直接為預(yù)定義變量賦值。預(yù)定義變量使用$符號和另一個符號組合表示。
$#:表示命令行中位置參數(shù)個數(shù)
$*:表示所有位置參數(shù)內(nèi)容
$?:表示命令執(zhí)行后返回狀態(tài)。0表示執(zhí)行正確,非0表示執(zhí)行出現(xiàn)異常
$0:表示當(dāng)前執(zhí)行的腳本或程序名稱
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機、免備案服務(wù)器”等云主機租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。
網(wǎng)頁題目:shell編程規(guī)范與變量-創(chuàng)新互聯(lián)
當(dāng)前地址:http://www.rwnh.cn/article20/dopdco.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供全網(wǎng)營銷推廣、建站公司、標(biāo)簽優(yōu)化、用戶體驗、App設(shè)計、網(wǎng)站設(shè)計公司
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)