一、基本介紹
在日常的工作環(huán)境中,往往會有大批量、重復(fù)性的信息或者數(shù)據(jù)需要處理。身為管理員如果不會大批量處理這類數(shù)據(jù)有時會非常麻煩,而且容易出錯。所以這時候就需要Shell腳本來批量處理這些數(shù)據(jù)、并自動化完成指定好的任務(wù)。
Shell在計算機當(dāng)中其實是作為翻譯官將人類的語言轉(zhuǎn)化為計算機做能識別的二進制語言見,圖1.1。我們將命令按順序保存在一個執(zhí)行文件中,我們也可以認(rèn)為寫腳本命令作為記流水賬一樣,因為計算機是按照寫好的命令順序來執(zhí)行的。
二、腳本參數(shù)、命令介紹
2.1:執(zhí)行腳本的方法
執(zhí)行shell腳本的方法有四種,其中方法一:
./腳本的路徑(絕對路徑或相對路徑)。 再用此方法的時候要確保要執(zhí)行的腳本文件有執(zhí)行權(quán)限,見圖1.2 。沒有執(zhí)行權(quán)限的腳本不是綠色的,有執(zhí)行權(quán)限的腳本是綠色的。一般的要想使用此種方法執(zhí)行腳本應(yīng)該提前確保有執(zhí)行權(quán)限,chmod x 腳本名稱。
方法二: sh /腳本的路徑(絕對路徑或相對路徑)。 此種方法無需腳本文件有執(zhí)行權(quán)限。
方法三:source /腳本的路徑(絕對路徑或相對路徑)。 此方法依舊無需腳本有執(zhí)行權(quán)限。
方法四: . /腳本的路徑(絕對路徑或相對路徑)。此方法依舊無需腳本有執(zhí)行權(quán)限。
總結(jié):以上四種方法除了./以外都無需執(zhí)行文件有可執(zhí)行權(quán)限。
2.2:腳本的構(gòu)成
1.腳本的后綴名是:.sh結(jié)尾的。見圖2.1

2.寫好腳本名稱開始寫腳本的時候需要以#!/bin/bash為開頭第一行。
3.若一條語句的開頭是# 那么這句語句不會出現(xiàn)腳本的運算中,即為注釋信息。
4.除了以上內(nèi)容,構(gòu)成腳本最為關(guān)鍵的內(nèi)容就是可執(zhí)行的語句也就是命令,計算機會按照用戶所寫好的命令一個一個執(zhí)行。
(三)、變量作用于類型
變量的類型與作用
變量有四大類型分別是:自定義變量、環(huán)境變量、位置變量與預(yù)定義變量。
1.自定義變量,是一種有用戶自己定義的變量,用戶為其定義好一個之后這個值就會存儲在計算機的內(nèi)存中,如果用戶再次給同一變量賦值那么變量的值就會改變。見圖3.1.1注意!用戶定義的變量要以字母或者下劃線“_”為開頭否則不是變量。聲明變量時需要使用$符號。
2.環(huán)境變量,是計算機系統(tǒng)內(nèi)部設(shè)置好的變量,如PATH圖3.1.2。一般的環(huán)境變量名稱不能改變但是其內(nèi)容是可以更改的。
3.位置環(huán)境變量,是一種給腳本傳遞的參數(shù)。只有在腳本名字后面輸入才有效,在腳本里位置環(huán)境變量用$n表示,n代表:1~9數(shù)字,表示在腳本后面的位置為第幾個。
4.預(yù)定義變量,是系統(tǒng)為用戶預(yù)先設(shè)定好的一種變量,用戶無法更改或者賦值給這些變量。就如上文中的*$#、$?、$ $0** 等等。
(四)、腳本常用命令與符號
下面主要介紹一些在腳本中常用的命令和符號的使用方法。
1.echo :為輸出語句,echo " 內(nèi)容 ",在控制臺上顯示引號里的內(nèi)容。
2.重定向符號,一般是將腳本執(zhí)行后的數(shù)據(jù)指定到某個文件中。主要的從定向符號
3.管道符號,"|"一般是將符號左邊命令所執(zhí)行的結(jié)果交給右邊命令繼續(xù)處理。形式:命令1 | 命令2 | …… 。
4.引用符號,雙引號" ",單引號\\\’ \\\’,反撇號 “ 。雙引號:允許使用一些特殊的符號,如$。單引號:使內(nèi)部特殊符號無效。反撇號:內(nèi)部輸入的是命令。
5.read -p :從鍵盤上輸入內(nèi)容為變量賦值。read命令后面輸入一段話引導(dǎo)使用者輸入相應(yīng)的內(nèi)容為變量賦值。
6.expr運算,一般可以計算:加減乘除和取余。其相應(yīng)的符號為: 、-、\\\\ 、/ 、% %u3002其使用方法為:加法:expr a b 。減法:expr a – b 。乘法: expr a \\\\ b 。 除法: expr a / b 。 取余:expr a % b 。
(五)、小結(jié)
本小節(jié)主要介紹了Shell腳本的工作環(huán)境,腳本的基本格式、變量的類型以及用法和一些基礎(chǔ)指令。Shell腳本是自動化工作的重中之重,學(xué)號Shell腳本至關(guān)重要。所以,上文中提到的符號以及命令是一些最常用的。

更多關(guān)于云服務(wù)器域名注冊,虛擬主機的問題,請訪問三五互聯(lián)官網(wǎng):m.shinetop.cn

贊(0)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享網(wǎng)絡(luò)內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。郵箱:3140448839@qq.com。本站原創(chuàng)內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明出處:三五互聯(lián)知識庫 » 入門--基礎(chǔ)Shell腳本

登錄

找回密碼

注冊

主站蜘蛛池模板: 中文字幕日韩有码av| 精品国产av无码一区二区三区| 色国产视频| 国产不卡免费一区二区| 亚洲欧美中文日韩V日本| 久章草在线精品视频免费观看| 亚州中文字幕一区二区| 亚洲国产成人不卡高清麻豆| 91色老久久精品偷偷性色| 国产四虎永久免费观看| xxxxbbbb欧美残疾人| 国内极度色诱视频网站| 亚洲日韩av无码中文字幕美国| 四虎精品国产精品亚洲精| 国产一精品一av一免费| 午夜三级成人在线观看| 日韩毛片在线视频x| 风韵丰满妇啪啪区老老熟女杏吧| 污网站在线观看视频| 中文人妻av高清一区二区| 久久av无码精品人妻出轨| 久久精品青青大伊人av| 偷拍美女厕所尿尿嘘嘘小便| 中文字幕人妻色偷偷久久| 麻豆妓女爽爽一区二区三| 蜜臀av午夜精品福利| 国产精品久久无码不卡黑寡妇| 午夜成人性爽爽免费视频| 91精品国产福利尤物免费| 国产午夜A理论毛片| 18禁精品一区二区三区| 中文字幕无码av不卡一区| 四虎影视一区二区精品| 国产亚洲精品中文字幕| 四虎永久精品在线视频| 亚洲成av人片无码天堂下载| 男女性杂交内射女bbwxz| 无遮挡高潮国产免费观看| 日韩视频一区二区三区视频 | 中文字幕av国产精品| 国产精品永久免费无遮挡|