shell編程規範與變量

概述
在計算機科學中,Shell俗稱殼(用來區別於核),是指「爲使用者提供操做界面」的軟件(命令解析器)。它相似於DOS下的command.com和後來的cmd.exe。它接收用戶命令,而後調用相應的應用程序。shell

應用場景
shell腳本就是將執行的命令按順序保存到一個文本文件,並給改文件可執行權限,方便一次性執行的一個程序文件。經常使用於重複性操做、批量事務處理、自動化運維、服務運行狀態監控、定時任務執行等。編程

編程規範
Linux系統中Shell腳本是一個特殊的應用程序,介於操做系統內核和用戶之間,充當一個」命令解釋器「的角色。能夠經過/etc/shells文件瞭解 當前系統所支持的Shell腳本種類。其中/bin/bash是大多數Linux版本採用的默認Shell腳本。bash

在這裏插入圖片描述
在這裏插入圖片描述
shell腳本執行命令運維

./ sh . 空格 courceide

其中用./和sh執行腳本不會改變當前路徑。而.空格和source執行能夠改變路徑。當使用./執行shell腳本時須要賦予腳本執行權限。操作系統

sh執行在這裏插入圖片描述
./執行在命令行

source執行
在這裏插入圖片描述blog

.空格執行圖片

在這裏插入圖片描述

管道與重定向事務

在這裏插入圖片描述

在這裏插入圖片描述

在這裏插入圖片描述

在這裏插入圖片描述

在這裏插入圖片描述

在上圖中,管道符號的做用時將前面的命令結果傳給後面的命令程序。awk即豎顯示,$1,$7即第一個和第七個位置變量。-F:表示以冒號分隔。

自定義變量

自定義變量時由用戶本身定義的變量,只在用戶本身的shell環境中有效,所以又稱爲本地變量。

基本格式 "變量名=變量值",變量名稱需以字母或者下劃線開頭。

shell編程規範與變量
從標準輸入設備讀入一行內容,爲變量賦值,需用到read命令

在這裏插入圖片描述

位置變量

在這裏插入圖片描述
$在這裏插入圖片描述

預約義變量
用戶只能使用預約義變量,而不能建立預約義變量,也不能直接爲預約義變量賦值。預約義變量使用$符號和另外一個符號組合表示。

$#:表示命令行中位置參數個數
$*:表示全部位置參數內容
$?:表示命令執行後返回狀態。0表示執行正確,非0表示執行出現異常
$0:表示當前執行的腳本或程序名稱

在這裏插入圖片描述
在這裏插入圖片描述

相關文章
相關標籤/搜索