shell可以說是一個解釋器,同時爲代碼運行提供了運行環境。並且提供了編程能力
shell沒有自己的庫,只是寫命令調用操作內的小程序命令
bash特性中,bash不支持浮點數,把所有要存儲的數據當做字符來進行。
linux腳本其實就是一堆命令的堆砌,然後是用程序控制着腳本實施運行。
編程語言的基本結構:
數據,數據存儲:變量,數組,等等
表達式:例如賦值語句
語句;順序語句,選擇語句等等
編程風格:
1、過程編程:以指令爲中心,數據爲指令服務
2、對象編程:以數據爲中心,指令服務數據
編譯型語言:高級語言經過編譯器,轉換成目標代碼。但還不能執行。還會要解釋,彙編,鏈接等等步驟纔可以執行
解釋型語言:高級語言經過解釋器,轉換成機器代碼,可以執行。shell和Python都是解釋型語言
一、shell編寫腳本的注意事項
1、腳本名稱以.sh結尾
2、第一行頂格寫用哪個sh執行腳本內容。這個shell必須要可以讀取到環境變量
#!/bin/bash
3、執行權限
1、給腳本文檔x權限,文檔可被執行
2、將腳本路徑當做bash命令的參數來執行腳本
注:腳本文檔可以沒有執行權限,應爲bash命令可以有執行權限
數據的存儲方式:
1、字符:存儲的時候一個字符佔用一個字節,八位。
2、數字:一個字節有八位,可以存儲256位。即0到255.
變量、變量類型作用:
1、決定了存儲數據的方式
2、參與運算的方式不同
3、可以表示數據範圍
編程語言的強弱之分
強類型:語言複雜,變量有明顯的類型之分
弱語言:語言簡單,變量沒有明顯的類型之分