云計(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)以及命令是一些最常用的。
分享標(biāo)題:入門--基礎(chǔ)Shell腳本
網(wǎng)頁路徑:http://weahome.cn/article/choecg.html