1. 程式人生 > >shell腳本的基礎知識

shell腳本的基礎知識

規範 程序 ash code amp 文件 就是 重定向 自定義變量

1.shell命令解釋器或shell自動運維語言
2.執行shell腳本的方法
(1)必須賦予執行權限 ./first.sh
(2)sh first.sh
(3)source first
3.更完善的腳本構成
腳本聲明
註釋信息
可執行語句
例如: vi /first.sh
#!/bin/bash

This is my first Shell-Script.

    cd /boot
    echo "當前的目錄位於:"pwd
    echo "其中以vml開頭的文件包括:"
    ls -lh vml*

4.標準輸入:stdin 0
標準輸出:stdout 1
標準錯誤:stderr 2
5.重定向操作

重定向輸出: > 或 追加 >>
重定向輸入: <
標準錯誤輸出:2> 或 錯誤追加 2>>
混合輸出: &>
6.變量:存放可變的值的元素
7.常見變量:自定義變量、環境變量、位置變量、預定義變量
(1)自定義變量:用戶根據自己的環境自己定義的變量
(2)環境變量:環境變量是指系統運行需要由linux系統提前創建好的一類變量,主要用於用戶的工作環境,包括用戶的宿主目錄,命令的查找路徑,用戶的當前目錄,登錄的終端等;環境變量的值有操作系統本身自己維護,隨著用戶的狀態改變而改變。環境變量配置文件/etc/profile。
(3)位置變量:參數按照左右順序排列依次給變量賦值,$1 $2 . . .$9
(4)預定義變量
? $#:命令行中位置變量的個數(程序執行了幾個位置參數)
? $*:所有位置變量的內容(具體的內容 比如/boot就是一個具體的內容)
? $?:上一條命令執行後返回的狀態,當返回狀態值為0時表示執行正常,非0值表示執行異常或出錯;判斷是否出現錯誤正常為0異常錯誤為非0 取值在1-127之間
? $0:當前執行的進程/程序名(就是當前執行的命令或程序的名字)

8.變量規範:
基本格式:變量名=變量值 (註:“=”號前後不許有空格)
變量名稱:只能以字母和下劃線開頭名稱中不能包含特殊字符,盡量使用大寫確定變量名
雙引號“”:值為長字符串或中間有空格,可引用變量

單引號‘’:值不能有特殊意義的字符,不可引用變量
反撇號``:將命令的屏幕輸出結果賦值給變量,等同於 $()
read命令:交互式賦值變量
9.查看變量
set 查看當前所有變量
env 查看全局變量

shell腳本的基礎知識