中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

入門--基礎Shell腳本

發布時間:2020-09-23 23:22:13 來源:網絡 閱讀:148 作者:wx5d8a05337d6b9 欄目:云計算

入門--基礎Shell腳本

一、基本介紹

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

二、腳本參數、命令介紹

2.1:執行腳本的方法

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

./腳本的路徑(絕對路徑或相對路徑)。 再用此方法的時候要確保要執行的腳本文件有執行權限,見圖1.2 。沒有執行權限的腳本不是綠色的,有執行權限的腳本是綠色的。一般的要想使用此種方法執行腳本應該提前確保有執行權限,chmod +x 腳本名稱
方法二: sh /腳本的路徑(絕對路徑或相對路徑)。 此種方法無需腳本文件有執行權限。
方法三:source /腳本的路徑(絕對路徑或相對路徑)。 此方法依舊無需腳本有執行權限。
方法四: . /腳本的路徑(絕對路徑或相對路徑)。此方法依舊無需腳本有執行權限。
總結:以上四種方法除了./以外都無需執行文件有可執行權限。

2.2:腳本的構成

1.腳本的后綴名是:.sh結尾的。見圖2.1
2.寫好腳本名稱開始寫腳本的時候需要以#!/bin/bash為開頭第一行。
3.若一條語句的開頭是# 那么這句語句不會出現腳本的運算中,即為注釋信息。
4.除了以上內容,構成腳本最為關鍵的內容就是可執行的語句也就是命令,計算機會按照用戶所寫好的命令一個一個執行。

(三)、變量作用于類型

變量的類型與作用

變量有四大類型分別是:自定義變量、環境變量、位置變量與預定義變量。
1.自定義變量,是一種有用戶自己定義的變量,用戶為其定義好一個之后這個值就會存儲在計算機的內存中,如果用戶再次給同一變量賦值那么變量的值就會改變。見圖3.1.1注意!用戶定義的變量要以字母或者下劃線“_”為開頭否則不是變量。聲明變量時需要使用$符號。
2.環境變量,是計算機系統內部設置好的變量,如PATH圖3.1.2。一般的環境變量名稱不能改變但是其內容是可以更改的。
3.位置環境變量,是一種給腳本傳遞的參數。只有在腳本名字后面輸入才有效,在腳本里位置環境變量用$n表示,n代表:1~9數字,表示在腳本后面的位置為第幾個。
4.預定義變量,是系統為用戶預先設定好的一種變量,用戶無法更改或者賦值給這些變量。就如上文中的*$#、$?、$ $0** 等等。

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

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

1.echo :為輸出語句,echo " 內容 ",在控制臺上顯示引號里的內容。
2.重定向符號,一般是將腳本執行后的數據指定到某個文件中。主要的從定向符號
3.管道符號,"|"一般是將符號左邊命令所執行的結果交給右邊命令繼續處理。形式:命令1 | 命令2 | ...... 。
4.引用符號,雙引號" ",單引號' ',反撇號 `` 。雙引號:允許使用一些特殊的符號,如$。單引號:使內部特殊符號無效。反撇號:內部輸入的是命令。
5.read -p :從鍵盤上輸入內容為變量賦值。read命令后面輸入一段話引導使用者輸入相應的內容為變量賦值。
6.expr運算,一般可以計算:加減乘除和取余。其相應的符號為:+、-、\ 、/ 、% 。其使用方法為:加法:expr a + b 。減法:expr a - b 。乘法: expr a \ b 。 除法: expr a / b 。 取余:expr a % b 。

(五)、小結

本小節主要介紹了Shell腳本的工作環境,腳本的基本格式、變量的類型以及用法和一些基礎指令。Shell腳本是自動化工作的重中之重,學號Shell腳本至關重要。所以,上文中提到的符號以及命令是一些最常用的。
向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

兴文县| 浑源县| 宁阳县| 闵行区| 广州市| 明水县| 清水河县| 晋中市| 苏尼特右旗| 墨玉县| 赤水市| 静安区| 仲巴县| 连江县| 海丰县| 钟山县| 西城区| 平遥县| 如东县| 安陆市| 信阳市| 色达县| 呼图壁县| 望都县| 闸北区| 白山市| 托克托县| 白沙| 库车县| 昌宁县| 内乡县| 滨州市| 濮阳市| 南皮县| 垫江县| 古田县| 新疆| 安福县| 定兴县| 江门市| 汉阴县|