linux shell程式設計

來源:互聯網
上載者:User

標籤:style   blog   http   使用   for   strong   檔案   sp   2014   

  1. 1、什麼是shell

   shell是系統的使用者介面,提供了使用者與核心進行互動操作的一種介面(命令直譯器)。shell接收使用者輸入的命令並把它送入核心去執行,起著協調使用者與系統之間進行互動的作用

  1. 2、shell指令碼的一般執行過程

     shell指令碼就是一個包含若干行shell或者linux命令的檔案。對於一次編寫,多次使用的大量命令,就可以使用檔案單獨儲存下來,以便日後使用。

   通常shell指令碼時,第一行一定要指明系統需要哪種shell解釋使用者的shell程式,預設採用#!bin/bash

   執行過程:

               方法一:chmod 777 run.sh  加上可執行許可權

                          ./run.sh              然後執行

             方法二:bash ./run.sh       根據shell指令碼的類型(預設bash),選擇shell程式

編寫run.sh檔案,run.sh檔案將main.c檔案編譯連結成main檔案

運行run.sh檔案後,可見原來目錄下多了main,main.o檔案

運行main檔案,可見運行結果

  1. 3、輸入輸出重新導向

   linux使用標準輸入stdin和標準輸出stdout,來表示每個命令的輸入和輸出,還使用一個標準錯誤輸出stderr用於輸出錯誤資訊。也可用0、1、2表示標準輸入、標準輸出和標準錯誤資訊輸出

   輸出重新導向使用“<”可以實現,輸入重新導向使用>表示

A、標準輸入的控制

文法:命令<檔案,將檔案作為命令的輸入

例如:

mail -s "mail lee” [email protected] < lee1

將檔案lee1 當做信件的內容,主題名稱為mail lee,送給收信人

ps:這個沒嘗試,感興趣可以試一下

B、標準輸出的控制

文法:命令>檔案

將命令的執行結果送至指定的檔案中

 

文法:命令>> 檔案
將命令執行的結果附加到指定的檔案中

  1. 4、shell裡的特殊字元

   $表示變數替換,即用其後指定的變數的值替換變數

   ” 由雙引號括起來的字元,除了$、倒引號(`)和反斜線(\)仍保留其功能,其餘字元均作為一般字元對待

  ‘  單引號括起來的字元都作為一般字元出現

   `  倒引號括起來的子付出被shell解釋為命令列,在執行時,shell會先執行該命令列,並以它的標準輸出結果取代整個倒引號部分

  1. 5、shell變數

     變數分類:系統變數、環境變數和使用者變數

     系統變數在對參數判斷命令傳回值判斷會使用,環境變數主要在程式運行時需要設定,使用者變數在編程過程中使用最多

  1. 6、text命令

        text命令被用來判斷運算式並且產生傳回值

  1. 7、test 判斷符號

      變數最好用雙引號,常量最好用單引號

  1. 8、shell的控制結構

       if,case,for,while,until,break,continue,exit等等,和C語言大同小異

     

 

 

              1.  

linux shell程式設計

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.