云計(jì)算 入門--基礎(chǔ)Shell腳本 一、基本介紹 在日常的工作環(huán)境中,往往會(huì)有大批量、重復(fù)性的信息或者數(shù)據(jù)需要處理。身為管理員如果不會(huì)大批量處理這類數(shù)據(jù)有時(shí)會(huì)非常麻煩,而且容易出錯(cuò)。所以這時(shí)候就需要Shell腳本來批量處理這些數(shù)據(jù)、并自動(dòng)化完成指定好的任務(wù)。 Shell在計(jì)算機(jī)當(dāng)中其實(shí)是作為翻譯官將人類的語言轉(zhuǎn)化為計(jì)算機(jī)做能識(shí)別的二進(jìn)制語言見,圖1.1。我們將命令按順序保存在一個(gè)執(zhí)行文件中,我們也可以認(rèn)為寫腳本命令作為記流水賬一樣,因?yàn)橛?jì)算機(jī)是按照寫好的命令順序來執(zhí)行的。 二、腳本參數(shù)、命令介紹 2.1:執(zhí)行腳本的方法 執(zhí)行shell腳本的方法有四種,其中方法一: ./腳本的路徑(絕對(duì)路徑或相對(duì)路徑)。 再用此方法的時(shí)候要確保要執(zhí)行的腳本文件有執(zhí)行權(quán)限,見圖1.2 。沒有執(zhí)行權(quán)限的腳本不是綠色的,有執(zhí)行權(quán)限的腳本是綠色的。一般的要想使用此種方法執(zhí)行腳本應(yīng)該提前確保有執(zhí)行權(quán)限,chmod +x 腳本名稱。 方法二: sh /腳本的路徑(絕對(duì)路徑或相對(duì)路徑)。 此種方法無需腳本文件有執(zhí)行權(quán)限。 方法三:source /腳本的路徑(絕對(duì)路徑或相對(duì)路徑)。 此方法依舊無需腳本有執(zhí)行權(quán)限。 方法四: . /腳本的路徑(絕對(duì)路徑或相對(duì)路徑)。此方法依舊無需腳本有執(zhí)行權(quán)限。 總結(jié):以上四種方法除了./以外都無需執(zhí)行文件有可執(zhí)行權(quán)限。 2.2:腳本的構(gòu)成 1.腳本的后綴名是:.sh結(jié)尾的。見圖2.1 2.寫好腳本名稱開始寫腳本的時(shí)候需要以#!/bin/bash為開頭第一行。 3.若一條語句的開頭是# 那么這句語句不會(huì)出現(xiàn)腳本的運(yùn)算中,即為注釋信息。 4.除了以上內(nèi)容,構(gòu)成腳本最為關(guān)鍵的內(nèi)容就是可執(zhí)行的語句也就是命令,計(jì)算機(jī)會(huì)按照用戶所寫好的命令一個(gè)一個(gè)執(zhí)行。 (三)、變量作用于類型 變量的類型與作用 變量有四大類型分別是:自定義變量、環(huán)境變量、位置變量與預(yù)定義變量。 1.自定義變量,是一種有用戶自己定義的變量,用戶為其定義好一個(gè)之后這個(gè)值就會(huì)存儲(chǔ)在計(jì)算機(jī)的內(nèi)存中,如果用戶再次給同一變量賦值那么變量的值就會(huì)改變。見圖3.1.1注意!用戶定義的變量要以字母或者下劃線“_”為開頭否則不是變量。聲明變量時(shí)需要使用$符號(hào)。 2.環(huán)境變量,是計(jì)算機(jī)系統(tǒng)內(nèi)部設(shè)置好的變量,如PATH圖3.1.2。一般的環(huán)境變量名稱不能改變但是其內(nèi)容是可以更改的。 3.位置環(huán)境變量,是一種給腳本傳遞的參數(shù)。只有在腳本名字后面輸入才有效,在腳本里位置環(huán)境變量用$n表示,n代表:1~9數(shù)字,表示在腳本后面的位置為第幾個(gè)。 4.預(yù)定義變量,是系統(tǒng)為用戶預(yù)先設(shè)定好的一種變量,用戶無法更改或者賦值給這些變量。就如上文中的*$#、$?、$$0** 等等。 (四)、腳本常用命令與符號(hào) 下面主要介紹一些在腳本中常用的命令和符號(hào)的使用方法。 1.echo :為輸出語句,echo " 內(nèi)容 ",在控制臺(tái)上顯示引號(hào)里的內(nèi)容。 2.重定向符號(hào),一般是將腳本執(zhí)行后的數(shù)據(jù)指定到某個(gè)文件中。主要的從定向符號(hào) 3.管道符號(hào),"|"一般是將符號(hào)左邊命令所執(zhí)行的結(jié)果交給右邊命令繼續(xù)處理。形式:命令1 | 命令2 | ...... 。 4.引用符號(hào),雙引號(hào)" ",單引號(hào)\' \',反撇號(hào) `` 。雙引號(hào):允許使用一些特殊的符號(hào),如$。單引號(hào):使內(nèi)部特殊符號(hào)無效。反撇號(hào):內(nèi)部輸入的是命令。 5.read -p :從鍵盤上輸入內(nèi)容為變量賦值。read命令后面輸入一段話引導(dǎo)使用者輸入相應(yīng)的內(nèi)容為變量賦值。 6.expr運(yùn)算,一般可以計(jì)算:加減乘除和取余。其相應(yīng)的符號(hào)為:+、-、\\ 、/ 、% 。其使用方法為:加法:expr a + b 。減法:expr a - b 。乘法: expr a \\ b 。 除法: expr a / b 。 取余:expr a % b 。 (五)、小結(jié) 本小節(jié)主要介紹了Shell腳本的工作環(huán)境,腳本的基本格式、變量的類型以及用法和一些基礎(chǔ)指令。Shell腳本是自動(dòng)化工作的重中之重,學(xué)號(hào)Shell腳本至關(guān)重要。所以,上文中提到的符號(hào)以及命令是一些最常用的。
當(dāng)前標(biāo)題:入門--基礎(chǔ)Shell腳本
網(wǎng)頁(yè)地址:http://jinyejixie.com/article26/choecg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供微信小程序、網(wǎng)站建設(shè)、小程序開發(fā)、網(wǎng)頁(yè)設(shè)計(jì)公司、域名注冊(cè)、App設(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í)需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容