程序:算法+數據結構
數據:是程序的核心
數據結構:數據在計算機中的類型和組織方式
算法:處理數據的方式
程序編程風格:
過程式:以指令爲中心,數據服務於指令
對象式:以數據爲中心,指令服務於數據
shell程序:提供了編程能力,解釋執行
shell編程:過程式、解釋執行
編程語言的基本結構:
各種系統命令的組合
數據存儲:變量、數組
表達式:a + b
語句:if
包含一些命令或聲明,並符合一定格式的文本文件
還有變量
靜態編譯語言
動態編譯語言
弱類型語言
字符型
根據變量的生效範圍等標準劃分下面變量類型
局部變量:生效範圍爲當前shell進程;對當前shell之外的其它shell進程,
包括當前shell的子shell進程均無效
環境變量:生效範圍爲當前shell進程及其子進程
本地變量:生效範圍爲當前shell進程中某代碼片斷,通常指函數
位置變量:$1, $2, ...來表示,用於讓腳本在腳本代碼中調用通過命令行傳
遞給它的參數
特殊變量:$?, $0, $*, $@, $#,$$