linuxshell是什麼

shell作用
將所需要的命令放到一個文件中,並給與它使用權限

shell腳本的概念
將要執行的命令按順序保存到一個文本文件給該文件可執行權限
可結合各種Shell控制語句以完成更復雜的操作

shell腳本應用場景
重複性操作
交互性任務
批量事務處理
服務運行狀態監控
定時任務執行

shell的作用-命令解釋器,翻譯官
介於系統內核與用戶之間,負責解釋命令行
在這裏插入圖片描述

用戶登錄shell
登陸後默認使用的shell程序一般爲/bin/bash
不同shell的內部指令運行環境等會有所區別

編寫腳本代碼
使用vim文本編輯
每行一條Linux命令,按執行順序依次編寫

執行方式
方法一:sh腳本文件路徑
#sh first.sh

方法二:./ 腳本文件路勁
#. /first.sh(需要執行權限)

方法三:source 腳本文件路徑
#source first.sh

腳本的三構成
腳本聲明
註釋信息
可執行語句

交互式硬件設備
在這裏插入圖片描述
重定向操作:
標準輸入(STDIN):默認的設備是鍵盤,文件編號爲0,命令將從標準輸入文件中讀取在執行過程中需要的輸入數據。

標準輸出(STDOUT):默認的設備是顯示器,文件編號爲1,命令將執行後的輸出結果發送到標準輸出文件。

標準錯誤〈STDERR):默認的設備是顯示器,文件編號爲2,命令將執行期間的各種錯誤信息發送到標準錯誤文件。標準輸入、標準輸出和標準錯誤默認使用鍵盤和顯示器作爲關聯的設備,與操作系統進行交互,完成最基本的輸入、輸出操作,即從鍵盤接收用戶輸入的各種命令字串、輔助控制信息,並將命令結果輸出到屏幕上;如果命令執行出錯,也會將錯誤信息反饋到屏幕上。

在實際的 Linux 系統維護中,可以改變輸入、輸出內容的方向,而不使用默認的標準輸入、輸出設備(鍵盤和顯示器),這種操作稱爲重定向。

重定向操作
在這裏插入圖片描述
read使用的語法
read (選項)(參數)
選項:
-p 指定讀取值時候的提示符
-t 指定讀取值時候等待的時間
-a array 指定輸入一個數組,賦值給array
-n 2 指定輸入字符的任意類型的個數爲2
不加參數,默認賦值給變量 REPLY

echo ¥ 變量名:讀取信息

重定向輸入*********
[[email protected]]#vi pass.txt
[[email protected]~]#useradd lisi
[[email protected] ]# passwd --stdin lisi< pass.tX更改用戶lisi 的密碼。
passwd:所有的身份驗證令牌已經成功更新。

管道操作符號| 增加篩選條件