Shell編程基礎--標准輸入輸出、重定向


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>表示將錯誤信息保存到文件中,&>將錯誤和正確的都保存到文件中

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM