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