摘要:Shell是運行在終端中的文本互動程序,Bash(Bourne-Again Shell)是最常用的一種shell。是當前大多數Linux發行版的默認Shell。Shell相當于是一個翻譯,把我們在計算機上的操作或我們的命令,翻譯為計算機可識别的二進制命令,傳遞給内核,以便調用計算機硬件執行相關的操作。同時,計算機執行完命令後,再通過Shell翻譯成自然語言,呈現在我們面前。最開始在Unix系統中流行的是sh,而bash作為sh的改進版本,提供了更加豐富的功能。一般來說,都推薦使用bash作為默認的Shell。
一、Shell類别
1、登陸linux系統
2、查看默認的shell
3、Shell交互式環境介紹
# 表示當前登錄的是超級用戶root
root 表示當前登錄的用戶名
docker-redis 表示當前的主機名
~ 表示當前所在目錄為家目錄
4、Shell命令的分類
Shell命令可以分為兩類,内嵌函數(built-in function)和可執行文件(executable file)。
内嵌函數(built-in function):shell自帶的功能。比如pwd
可執行文件(executable file):保存在shell之外的腳本,提供了額外的功能。比如date
二、Bash Shell編程說明
1、代碼大小寫敏感
2、腳本文件多以.sh作為擴展名
3、首行注釋需說明解釋器的路徑(如:#!/bin/bash)
4、指定腳本的返回值,一般腳本的返回值以exit命令指定,或以腳本最後一條命令的返回值為腳本返回值。
5、代碼隻能用行注釋,以 '#' 開頭。
三、Bash常用快捷鍵
1、Ctrl c:立即停止前台正在運行的程序
2、Ctrl d:退出,相當于exit命令。删除光标後的字符。
3、Ctrl l:清屏,相當于clear命令。
4、Ctrl a:光标移動到命令行的行首
5、Ctrl e:光标移動到命令行的行尾
6、Ctrl u:删除光标所在處至行首的字符
7、Ctrl k:删除光标所在處至行尾的字符
8、Ctrl r:利用關鍵字搜索命令曆史
9、Shift PageUP/PageDown:如果某些命令的輸出特别長,導緻前面的内容以不在當前屏幕中,就可以使用這兩個快捷鍵進行上下翻頁。
四、Bash編程實踐
1、在寫bash腳本時,如何傳參數?
執行#vim hello.sh編寫如下程序
可以傳0-6共七個參數,執行#./hello.sh接上參數。如下圖
2、if語句。腳本執行的返回值,由腳本執行過程中,最後一條執行的命令的返回值來決定
執行#vim checkuser.sh編寫如下程序
執行#./checkuser.sh接上用戶名參數。如下圖
3、case語句。專用于對字符串做判斷
執行#vim checksystem.sh編寫如下程序
執行#./checksystem.sh指令。如下圖
4、while語句。循環語句
每隔3秒,打印一次系統負載。執行#vim while.sh編寫如下程序
執行#./while.sh指令。如下圖
5、for語句。循環語句
執行#vim for.sh編寫如下程序
執行#./for.sh指令。如下圖
6、Bash的數組操作
執行語句# declare -a array1 聲明一個數組并定義4個數組,如下圖
執行語句#echo ${array1[*]}顯示所有數組或者某一個數組。如下圖
參考數組實例。如下圖
7、Bash的變量操作
執行#file=123abc.sh定義一個普通變量
打印一個普通變量的值打印一個普通變量的值
打印一個變量的值的字符個數
略去變量的前3個字符
取出變量的後3個字符
8、Bash的函數操作
執行#vim function.sh編寫如下程序
執行#./function.sh指令。如下圖
,
更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!