編程語言:包括機器語言、彙編語言、{高級語言[靜態語言(編譯型語言,一般爲強類型變量,需要發佈爲可執行程序,C、C++、Java,C#)和動態語言(解釋型語言,一般爲弱類型語言,不需要發佈爲可執行程序,是一邊執行一邊解釋,Asp,asp.net,php,shell,python、perl)]}
面向對象:解決對象之間的動作,主要適合開發大型程序java,python,c++,perl
面向過程:主要解決過程,主要適合開發小型程序shell,c
變量:是內存空間,是命名的內存空間,存儲數據的存儲格式和長度、計算機的最小存儲單位爲字節
內存:是編址的存儲空間
進程:程序運行後叫進程
邏輯運算:與、或、非、異或(短路邏輯運算)
真 & 假 = 假
假 & 真 = 假
假 & 假 = 假
真 & 真 = 真
與運算時只有兩者爲真是爲真,否則爲假 ,相當於串聯電路,只要有一個爲假,結果一定爲假
真 | 假 = 真
假 | 真 = 真
假 | 假 = 假
真 | 真 = 真
或運算時只要有一者爲真則爲真,相當於並聯電路,只要有一個爲真,則結果一定爲真
!真=假
!假=真
非爲單目運算,即取反運算,相當於電磁感應
異或運算操作數相同則爲假,否則爲我真
編譯型語言沒有額外的處理邏輯所以是強類型的,腳本型語言可以有解釋器控制,可以是弱類型
強類型編程語言:變量在使用前必須事先聲明,甚至還需要初始化,沒有初始化的變量保存的是隨機數
弱類型編程語言:變量是在用時聲明,甚至不區分類型,隱式轉換,顯式轉換
變量賦值:變量=值
bash變量類型
環境變量,export 變量=值,作用域爲當前shell及其子進程
本地變量,變量=值,變量一定是進程的變量,作用域爲整個bash進程
(局部變量),local 變量=值,作用域爲當前代碼段
位置變量,如後向引用 引用$1,$2...
特殊變量,bash內置的,又稱系統變量,保存某些特殊數據的,如$?(保存上一命令執行狀態返回值)
引用變量:${varname},有時{}號可以省略
腳本在執行時,會啓動一個子shell進程
命令行中啓動的腳本會繼承當前shell環境變量
系統自動執行的腳本(不含命令行)需要自我定義所需的環境變量
程序執行後,一般有兩種返回值:
1、執行結果返回值
2、執行狀態返回值
輸出重定向
>:覆蓋重定向
>>:追加重定向
2>:錯誤重定向
2>>錯誤追加重定向
&>:同時(正確、錯誤)重定向
/dev/null,軟件模擬設備
/dev/zero
撤消變量:unset 變量名
查看當前shell中的變量:使用set,包括環境變量和本地變量,
查看當前shell的環境變量:使用printenv,env或export
弱類型的變量類型默認爲字符型
GB-2312