shell指令碼的基礎知識1:基本指令碼的編譯

來源:互聯網
上載者:User
1、使用多條命令

   多個命令一起運行,只需要輸入到同一行中,中間用分號隔開。

   ex: data ; who

2、建立指令碼檔案

   (1)以#!/bin/bash為第一行

   (2)#加註釋。

   (3)每行以斷行符號結束

   (4)chmod +x 對指令檔賦執行權

   (5)帶路徑進行調用

3、顯示訊息

   在shell指令碼中需要顯示額外資訊的任何位置都可以添加echo語句

4、使用變數

(1)環境變數

(2)使用者變數

  變數名區分大小寫,變數、等號、變數值之間不允許有空格。只要是引用變數對應的值,就一定要前帶$符號

(3)反引號 :“ ` ”

  用於將shell命令的輸出賦值給變數

5、重新導向輸入輸出:

輸出:“>”,附加:“>>”

輸入(從檔案中):“<”

內建輸入(從命令列中):“<<”

6、管道

將輸出重新導向到另一條命令,而不是將命令的輸出重新導向到一個檔案。使用“|”

7、數學計算

(1)expr:可以用於執行數學等式(但不好)

(2)bash中為一個變數指定一個數學值,可以用貨幣符號和方括弧($[operation])把數學等式括起來。(更簡單)

      但是有一個限制,就是bash shell支援整數演算法。Z shell支援浮點運算

(3)浮點數運算解決方案

最普遍的方法是:在指令碼中通過管道使用bash內建的bash計算機(bc)

  8、退出指令碼

(1)核對退出狀態

       $?用於儲存最後一條命令執行結束的退出狀態,預設執行成功為0,未知錯誤為1

(2)退出命令

      exit命令用於允許在指令碼結束時,指定一個退出狀態(可以數字也可用變數,但是範圍必須在0-255)。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.