入門--基礎(chǔ)Shell腳本-創(chuàng)新互聯(lián)

入門--基礎(chǔ)Shell腳本

一、基本介紹

在日常的工作環(huán)境中,往往會有大批量、重復(fù)性的信息或者數(shù)據(jù)需要處理。身為管理員如果不會大批量處理這類數(shù)據(jù)有時(shí)會非常麻煩,而且容易出錯(cuò)。所以這時(shí)候就需要Shell腳本來批量處理這些數(shù)據(jù)、并自動化完成指定好的任務(wù)。
Shell在計(jì)算機(jī)當(dāng)中其實(shí)是作為翻譯官將人類的語言轉(zhuǎn)化為計(jì)算機(jī)做能識別的二進(jìn)制語言見,圖1.1。我們將命令按順序保存在一個(gè)執(zhí)行文件中,我們也可以認(rèn)為寫腳本命令作為記流水賬一樣,因?yàn)橛?jì)算機(jī)是按照寫好的命令順序來執(zhí)行的。

二、腳本參數(shù)、命令介紹

2.1:執(zhí)行腳本的方法

執(zhí)行shell腳本的方法有四種,其中方法一:

./腳本的路徑(絕對路徑或相對路徑)。 再用此方法的時(shí)候要確保要執(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.寫好腳本名稱開始寫腳本的時(shí)候需要以#!/bin/bash為開頭第一行。
3.若一條語句的開頭是# 那么這句語句不會出現(xiàn)腳本的運(yùn)算中,即為注釋信息。
4.除了以上內(nèi)容,構(gòu)成腳本最為關(guān)鍵的內(nèi)容就是可執(zhí)行的語句也就是命令,計(jì)算機(jī)會按照用戶所寫好的命令一個(gè)一個(gè)執(zhí)行。

(三)、變量作用于類型

變量的類型與作用

變量有四大類型分別是:自定義變量、環(huán)境變量、位置變量與預(yù)定義變量。
1.自定義變量,是一種有用戶自己定義的變量,用戶為其定義好一個(gè)之后這個(gè)值就會存儲在計(jì)算機(jī)的內(nèi)存中,如果用戶再次給同一變量賦值那么變量的值就會改變。見圖3.1.1注意!用戶定義的變量要以字母或者下劃線“_”為開頭否則不是變量。聲明變量時(shí)需要使用$符號。
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** 等等。

(四)、腳本常用命令與符號

下面主要介紹一些在腳本中常用的命令和符號的使用方法。

1.echo :為輸出語句,echo " 內(nèi)容 ",在控制臺上顯示引號里的內(nèi)容。
2.重定向符號,一般是將腳本執(zhí)行后的數(shù)據(jù)指定到某個(gè)文件中。主要的從定向符號
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ùn)算,一般可以計(jì)算:加減乘除和取余。其相應(yīng)的符號為:+、-、\ 、/ 、% 。其使用方法為:加法: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)重要。所以,上文中提到的符號以及命令是一些最常用的。

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。

成都創(chuàng)新互聯(lián)從2013年開始,先為洛寧等服務(wù)建站,洛寧等地企業(yè),進(jìn)行企業(yè)商務(wù)咨詢服務(wù)。為洛寧企業(yè)網(wǎng)站制作PC+手機(jī)+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問題。

當(dāng)前題目:入門--基礎(chǔ)Shell腳本-創(chuàng)新互聯(lián)
分享鏈接:http://bm7419.com/article12/cdgdgc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站策劃網(wǎng)站收錄、動態(tài)網(wǎng)站、搜索引擎優(yōu)化ChatGPT、網(wǎng)站營銷

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

成都seo排名網(wǎng)站優(yōu)化