歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux編程 >> Linux編程 >> bash基礎編程總結

bash基礎編程總結

日期:2017/3/1 10:16:50   编辑:Linux編程
bash應該是目前Linux上最流行的shell腳本解釋程序了(還有個shell叫dash,我太討厭這個東東了。),只要你在linux上工作,並且希望自己能夠工作得更愉悅,那麼你應該熟悉最基本的bash編程,因為它將給你的工作帶來足夠的幸福感。本文將總結一些我自己平時使用的bash基本編程知識,和大家分享,也便於自己查詢。


變量

1、bash的變量名是區分大小寫的,並且變量名首字符不能是數字。看的各種代碼也不少了,說實話,我還真沒見到誰的代碼用數字開頭的變量名,我認為即使語言允許,這樣做的人也很少,除非你真的很特別。


2、變量定義與賦值

aaa=123

這裡需要注意定義變量時等號前後都不能有空格,必須緊靠著寫。雖然等號後面有空格的情況,語法可能不會出錯,但結果絕對是錯誤的。


3、變量拼接

bbb=${aaa}123

很多時候,我們可能需要用一些變量、常量字符串等來拼接出一個新的變量,這時需要注意用來拼接的變量可能需要加上{},否則可能會出現變量識別錯誤從而找不到變量的情況。這種情況,我傾向於所有變量一股腦的全加上{}。


4、local和export

變量定義時還有兩個常用的關鍵字——local和export。export在下文再說,定義局部變量的local,我卻基本不用,等我使用的時候再來補上總結。


變量的定義也就那麼回事,不去咬文嚼字的吭細節的話,懂這麼一點點就夠用了。如果,你的目標是成為shell高手,那麼就需要專業級的學習,linux系統中有不少龐大的shell可以學習。


條件判斷

if條件表達中長涉及到的比較有字符串整數文件屬性比較等。

if語句格式有:

if [ expr ] ; then

do something

fi


if [ expr ] ; then

do something

else

do something

fi


if [ expr ] ; then

do something

elif [ expr ] ; then

do something

else

so something

fi


if語句和其他語言(c,java)相比,是行不同但神似。then關鍵可以另起一行,那樣條件表達式後的分號就可以省略了。這裡最需要注意的是 " [ " 和 " ] "前後至少需要一個空格來分割。

Copyright © Linux教程網 All Rights Reserved