Shell腳本的概念:
用途:完成特定的、較復雜的系統管理任務
格式:以文本的格式集中保存多條Linux命令
執行順序:按照預設的順序依次解釋執行
編寫可執行的Shell腳本:
分兩步:
1.腳本文件中包括的內容:
運行環境的設置:#!/bin/bash 這一行永遠是第一行
注釋信息:以#開頭的說明性文字
可執行的Linux命令行
2.為腳本文件添加可執行權限
腳本文件的后綴名一般是 .sh
執行Shell腳本:
直接執行具有“X”權限的腳本文件,如:./reboot.sh
使用指定的解釋器程序執行腳本文件,如:bash reboot.sh
通過source命令或 "."讀取腳本內容執行,如:source reboot.sh 或 . hello.sh
標准輸出輸入、重定向:
首先明白每個Linux命令執行時,打開三個文件,分別是
標准輸入文件(stdin) 文件描述符為0
標准輸出文件(stdout) 文件描述符為1
標准錯誤文件(stderr) 文件描述符為2
Linux中標准輸入為鍵盤,標准輸出為顯示器,標准錯誤輸出為顯示器
輸入重定向指的是使用指定的文件作為輸入,比如新建一個user01用戶,新建一個password文件,文件內容作為密碼,在給user01設置密碼的時候,不用鍵盤輸入而是使用password的內容作為密碼。passwd --stdin user01 < password

user01能成功登陸

輸出重定向就是指將輸出內容寫入到一個文件中去,>表示覆蓋,>>表示追加
比如home目錄下新建三個文件,file01、file02、file03用來區分覆蓋和追加

錯誤輸出重定向,2>表示將錯誤信息保存到文件中,&>將錯誤和正確的都保存到文件中

