1. 程式人生 > 其它 >Shell程式設計基礎

Shell程式設計基礎

Shell指令碼

命令、變數和流程控制語句等有機的結合起來

     shell指令碼擅長處理純文字型別的資料,而linux中,幾乎所有的配置檔案,日誌,都是純文字型別檔案

預設shell與版本

常用作業系統的預設shell

1.Linux是Bourne Again shell(bash)

2.Solaris和FreeBSD預設的是Bourne shell(sh)

3.AIX下是Korn Shell(ksh)

4.HP-UX預設的是POSIX shell(sh)

升級shell
yum install update bash

sh與bash;/bin與/usr/bin

指令碼書寫規範

#1.指令碼統一存放目錄

#2.選擇直譯器
#!/bin/bash
#!/bin/sh

#3.檔名規範
名字要有意義,並且結尾以 .sh 結束

#4.開發的規範和習慣小結

  1. 放在統一的目錄

  2. 指令碼以.sh為副檔名

  3. 開頭指定指令碼直譯器。

  4. 開頭加版本版權等資訊,可配置~/.vimrc檔案自動新增。

  5. 指令碼不要用中文註釋,儘量用英文註釋。

  6. 程式碼書寫優秀習慣

    a、成對的內容一次性寫出來,防止遺漏,如[ ]、' '、" "等

    b、[ ]兩端要有空格,先輸入[ ],退格,輸入2個空格,再退格寫。

    c、流程控制語句一次書寫完,再新增內容。(if 條件 ; then 內容;fi)ddd

    d、通過縮排讓程式碼易讀。

    f、指令碼中的引號都是英文狀態下的引號,其他字元也是英文狀態。