第10章 shell指令碼編寫技巧

2021-07-25 19:17:18 字數 726 閱讀 4474

一、

1、命名規範:使用匈牙利命名法或者駝峰命名法

2、注釋的風格:

2.1 #後面都是注釋

2.2 可以在函式中間寫注釋,但是最後並不呼叫此函式

3、不同的模組,使用空格來分隔

二、1、盡量避免使用管道

2、給出足夠的提示資訊

三、指令碼使用技巧

1、shell命令的常用選項

選項作用

選項作用

-a顯示全部內容

-c執行計數功能

-d指定目錄

-e將內容展開

-f從指定的檔案中獲取檔案

-h獲取幫助資訊

-r以遞迴的方式處理目錄檔案

-y設定所有的問題的回答為yes

-v獲取命令的版本

-i忽略大小寫

2、算術運算

注意:sum=$num1+$num2 最後$sum的值僅僅是字串的拼接

方式:(1)let命令 (2)(())命令 (3)expr表示式

(1)let sum=$num1+$num2

(2)$((num1+num2))

3、高階算術表示式

使用bc

格式:算術表示式|bc

(1)計算浮點數

"1.20*3.40"|bc

(2)開平方

「sqrt(10000)「|bc

(3)各種數制的轉換

"obase=2;10"|bc

編寫Shell指令碼

獲取變數的方式 1 echo path 2 echo 3 echo path 引數的提取 引數的個數 n 第n個引數 0 當前指令碼名稱 取出所有引數 shift 引數左移 執行過程 2 編寫指令碼內容 單獨講解 3 新增執行許可權 chmod a x abc.sh 4 當前目錄執行 abc.sh ...

Shell 指令碼編寫

shell 指令碼與 windows dos 下的批處理相似,也就是用各類命令預先放入到乙個檔案中,方便一次性執行的乙個程式檔案,主要是方便管理員進行設定或者管理用的。但是它比 windows 下的批處理更強大,比用其他程式設計程式編輯的程式效率更高,它使用了 linux unix 下的命令。方法一...

shell指令碼編寫

echo echo n不換行輸出,echo e會處理特殊字元,比如有 n則會換行 printf 不自動換行輸出 print 自動換行輸出 傳遞到指令碼的引數個數 以乙個單字串顯示所有向指令碼傳遞的引數。指令碼執行的當前程序id號 後台執行的最後乙個程序的id號 與 相同,但是使用時加引號,並在引號中...