linux編程基礎 跟 其它語言的編程基礎大同小異,涉及到變量,語法,流程控制等。
ps: ? ?
linux的程序編譯解析時 是一行一行的編譯解析,所以不寫;也可以。
我們這里還是大概了解一下。
## linux變量分類
Linux使用下列兩種變量:
局部變量:由程序員建立,且僅供程序員所設計的程序使用。
環境變量:由程序員或他人建立,程序員和他人的程序都可以使用。
每當程序需要保存數據時,就可以建立(或聲明)一個局部變量。這個局部變量僅能被聲明者本人的程序使用。
每當登錄Linux的時候,就可以會看到一連串的變量,這些變量就是環境變量。環境變量包含許多關于用戶和計算機的信息。
例如,EDITOR就是一個通用環境變量。賦給這個環境變量的值,就是停駐在計算機上某文本編輯器的名字。
## 聲明變量
在保留字declare和export后面加上一個變量名就可以創建一個變量,請看下面的例子:
declare ?FirstNarne
export ? ? editor
在這個例子中,共創建了兩個變量:
保留字declare聲明了一個環境變量FirstName。
保留字。export使得變量editor可由環境存取。
## 放置變量
在linux程序中,并沒有規定要在何處聲明一個變量。事實上,在程序中的任何位置都可以聲明一個變量。但是,隨意放置變量并不是一個好程序員所干的,因為這樣可能會增大下次讀程序查找它時的困難。
把所有的變量都放在程序的開頭不失為一種良好的編程習慣,因為這樣一來,在需要查找它們時也比較容易。
## 合并多個變量
在同一行上,一次可以同時聲明一個或多個同類型的變量(比如說兩個),如下例所示:
declare FirstName ?LastName
當然,只要該行能放下,還可以聲明更多的變量。不過要注意,每個變量之間都要用一個空格隔開。
我們不必搜索程序中的每一行,只要看看程序開始部分的幾行,就可以檢查所有的變量
## 給變量命名
我們可以給變量任意命名。
例如,將一個變量命名為SSNum,并在其中存人一個電話號碼。
但是,這個變量名相對于電話號碼來說,并沒有多少意義。
為了使編程變得更容易,應當給變量取一個合適的名字,讓他人(包括我們自己)也能明白里面放的究竟是什么類型的數據。僅當打算在變量中存放一個社會福利號時,將變量命名為SSNum才算比較合適—就像用變量FirstName來存儲某人的名字一樣。
給變量命名,有以下幾條規則:
任何變量都必須以一個字母為開頭;
任何變量都只能由字母(包括大、小寫)、數字和下劃線(_)組成;
變量中不能有空格。
當然,我們不能把保留字用作變量。
## 將數賦給變量
在創建好變量之后,也許想給變量塞點什么東西。這種行為過程稱之為給變量賦值。
給一個變量賦值,使用等號(=)和保留字let就足夠了。
這兩個符號(等于號和保留字let)的意思是,告訴計算機將某一個特定的數值賦給某一個特定的變量。
假設讀者的薪金是一百萬:下面舉一個例子,來說明如何將這個值(1000000)賦給一個數字變量MySalary,如:
? ? ? let ? MySalary=1000000? ?
一個變量僅有一個值。不過,還可以通過給變量另賦一個值的方式來修改這個值。這時,計算機會把老值覆蓋掉而用另一個新值來取代它。老值永遠都是被拋棄者。
如果讀者因為工作努力,老板給你薪金加倍,則這個例子變成:
?let ? MySalary=1000000?
?let ? MySalary=2000000?
## 將字符串賦給變量
給變量賦字符串就像給變量賦數值一樣簡單,但二者之間還是有一些區別的,如:
要用保留字declare或export聲明一個字符串變量。
字符串兩邊必須帶有引號,以便告訴計算機字符串從哪兒開始及從哪兒結束。
當在程序中引用變量時,必須在變量前加一個美元符號($)。
現在,可以把一個人的人名(first name)賦值給一個字符串變量了,如:
declare FirstName ="Mary"
或者把一個人的名和姓都賦給一個字符串變量,如:
declare Name=“Mary Smith"
甚至還可以把一句完整的話賦給一個字符串變量,如:
declare MyGoal=“Buy ?out Bill Gates"
有時,字符串是由數字而不是由字母組成,但它們仍屬于字符串,例如下面的一個電話號碼:
declare Telephone="555-5555"
別忘了這條規則:在字符串兩邊用引號引起來。引號的目的是告訴Linux所有出現在引號之間的字符都應作為一個字符串處理。
## 將一個變量賦給其他變量
我們可以將數據存儲在一個變量之中,然后再將它賦值給另外一個變量。這時,就有該數據的兩個備份,而計算機并不會將數據從原來的變量中刪去。
下面的例子說明,通過使用一個字符串變量,如何將字符串從一個變量復制到另外一個變量之中:
? ? declare MyGoal ="Buy out Bill Gates"
? ? declare OurGoal=”$MyGoal"
? ? 在這個例子中,計算機先找到變量MyGoal,并從它那兒復制數據;然后,計算機去取該數據,并把它放入變量OurGoal中。不過,在這里使用的是初始變量名MyGoal,并在其前面加上了一個美元符號($)。
? ? 當然,用數字變量也同樣可以執行這個數據復制過程,如下例所示:
? ? let MySalary =1000000
? ? let OurSalaries=$MySalary
? ? 在這個例子中,計算機將變量Myalary的值拷貝給變量OurSalaries。此時,變量OurSalaries的值Myalary一樣也是1000000。不過,變量MySalary中的值仍保持不變。
- 前言
- linux基礎(一)------登錄以及文件系統的了解
- linux基礎(二)----linux常用命令積累
- linux基礎(三)----linux命令系統學習----安裝和登錄命令
- linux基礎(四)----linux命令系統學習----文件處理命令
- linux基礎(五)----linux命令系統學習----系統管理命令
- linux基礎(六)----linux命令系統學習----網絡操作命令
- linux基礎(七)----linux命令系統學習----系統安全相關命令
- linux基礎(八)----linux命令系統學習----其它命令
- linux基礎(九)----linux性能監測
- linux基礎(十)----linux網絡配置詳細步驟---橋接模式和兩臺機子的遠程通信
- linux基礎(十一)----linux編程基礎----變量
- linux基礎(十二)----linux編程基礎----與用戶交互
- linux基礎(十三)----linux編程基礎----linux運算符
- linux基礎(十四)----linux編程基礎----linux條件控制語句----if else語句
- linux基礎(十五)----linux編程基礎----linux條件控制語句----case語句
- linux基礎(十六)----linux編程基礎----linux條件控制語句----多層嵌套控制結構
- linux基礎(十七)----linux編程基礎----linux循環控制語句----while循環
- linux基礎(十八)----linux編程基礎----linux循環控制語句----for in循環
- linux基礎(十九)----linux編程基礎----linux循環控制語句----break中斷和continue繼續
- linux基礎(二十)----linux編程基礎----子程序----函數