Shell腳本的概念:bash
用途:完成特定的、較複雜的系統管理任務spa
格式:以文本的格式集中保存多條Linux命令命令行
執行順序:按照預設的順序依次解釋執行blog
編寫可執行的Shell腳本:file
分兩步:權限
1.腳本文件中包括的內容:程序
運行環境的設置:#!/bin/bash 這一行永遠是第一行密碼
註釋信息:以#開頭的說明性文字im
可執行的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目錄下新建三個文件,file0一、file0二、file03用來區分覆蓋和追加
錯誤輸出重定向,2>表示將錯誤信息保存到文件中,&>將錯誤和正確的都保存到文件中