shell編程變量及變量類型

編程語言:包括機器語言、彙編語言、{高級語言[靜態語言(編譯型語言,一般爲強類型變量,需要發佈爲可執行程序,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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章