您好,登錄后才能下訂單哦!
首先了解shell的作用:
1、命令解釋器:“翻譯官”介于系統內核與用戶之間,負責解釋命令行
2、用戶的登陸,登陸后默認使用的shell程序,一般為/bin/bash。不同shell的內部指令、運行環境會有所區別
[root@localhost?~]#?cat?/etc/shells /bin/sh /bin/bash /bin/nologin ......
編寫第一個shell腳本:
1、編寫腳本代碼,完善腳本構成
使用vi編輯器
所有腳本擴展名為.sh
每一天linux命令,按執行順序依次編寫
養成良好習慣:開頭第一件事腳本聲明:#!/bin/bash
[root@localhost?~]#?vi?first.sh #!/bin/bash #?this?is?first?script cd?/boot pwd 1s?-lh?vml*
2、賦予可執行權限
root@localhost?~]#?chmod?+x?first.sh
3、執行腳本文件
方法一:腳本文件路徑(絕對路徑與相對路徑)[此方式腳本文件必須擁有可執行權限]
[root@localhost?~]#?./first.sh
方法二: sh腳本文件路徑(此方式不會改變所在環境位置)
[root@localhost?-]#?sh?/first.sh
方法三: source 腳本文件路徑
[root@localhost?-]#?source?/first.sh
方法四:".+空格"腳本文件路徑
[root@localhost?~]#?.?first.sh
重點符號介紹——重定向與管道
交互式硬件設備
標準輸入:從該設備接收用戶輸入的數據:
標準輸出通過該設備向用戶輸出數據
標準錯誤:通過該設備報告執行出錯信息
> 重定向:將輸出結果保存到指定文件
| 管道符號: 將左側的命令輸出結果,作為右側命令的處理對象
cmd1?|?cmd2?[...?|?cmdn]
shell變量的作用及類型
1、變量的作用:
為靈活管理Linux系統提供特定參數,有兩層意思
變量名:使用固定的名稱,由系統預設或用戶定義
變量值:能夠根據用戶設置、系統環境的變化而變化
2、 變量的類型
自定義變量:由用戶自己定義、修改和使用
環境變量:由系統維護,用于設置工作環境
位置變量:通過命令行給腳本程序傳遞參數
預定義變量: Bash中內置的一類變量,不能直接修改
自定義變量
定義一個新的變量:
變量名以字母或下劃線開頭、區分大小寫,建議全大寫
變量名=變量值
查看變量的值
echo?$變量名
賦值時使用引號
雙引號:允許通過$符號引用其他變量值 單引號:禁止引用其他變量值。$視為普通字符 反撇號:命令替換,提取命令執行后的輸出結果
從鍵盤輸入內容為變量賦值
read?[-p?“提示信息”]?變量名
設置變量的作用范圍
格式1:export?變量名?... 格式2:enport?變量名+變量值?...
整數變量的運算
expr?變量1?運算符?變量2?[運算符?變量3]?...
常用運算符 加法運算:+ 減法運算:- 乘法運算:\* 除法運算:/ 求模(取余)運算:%
特殊的shell變量
環境變量
由系統提權創建,用來設置用戶的工作環境
配置文件:/etc/profile(系統的環境變量)、~/.bash_profile(用戶的環境變量)
常見的環境變量
PWD、PATH
USER、SHELL、HOME
位置變量
表示為$n,n為1~9之間的數字
預定義變量
$#:命令行中位置變量的個數
$*:所有位置變量的內容
$?:上一條命令執行后返回的狀態,當返回狀態置為0時表示執行正常,非0值表示執行異常或出錯
$0:當前執行的進程/程序
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。