shell--構建基本腳本

1.創建shell腳本

(1)創建文件
shell--構建基本腳本

(2)編寫腳本

shell--構建基本腳本

腳本的第一行的#!是告訴shell用哪個shell來運行腳本

shell找到test1腳本的方法:

將shell腳本文件所處的目錄添加到PATH環境變量中

在提示符中用絕對或相對文件路徑來引用shell腳本文件

shell--構建基本腳本

(3)文件的默認權限不夠

修改爲:

chmod u+x test1

shell--構建基本腳本

(4).顯示消息
shell--構建基本腳本

echo -n “.....” :同行顯示,雙引號內以字符串顯示,包括空格和‘’。

shell--構建基本腳本

2.使用變量

(1)set : 顯示完整的當前環境變量列表

shell--構建基本腳本

(2)使用變量

shell--構建基本腳本

在“”內$..會看作使用變量,但是當不存在變量時如$15,會把$1看作變量,顯示5

shell--構建基本腳本

如果要顯示美元符,要加\$15

shell--構建基本腳本

shell--構建基本腳本

(3)用戶變量

shell--構建基本腳本

引用一個變量值時需要使用美元符,賦值時不要使用美元符
如果被引用值不用$來賦值,將解釋爲普通文本字符串

shell--構建基本腳本

(4)命令替換

反引號字符( 如下圖)

$()格式

shell--構建基本腳本

賦值等號和命令替換字符之間沒有空格,+%y%m%d日期輸出格式,把ls的內容重定向到以日期命名的log文件,在當前目錄出現新的文件

shell--構建基本腳本

(5)輸入重定向<

shell--構建基本腳本

wc命令:文本行數,詞數,字節數

內聯輸入重定向:<<

shell--構建基本腳本

command << marker
data
marker

marker標記可以是任何一個

(6)管道:不需要重定向到文件,直接重定向到命令

shell--構建基本腳本

(7)執行數學運算

shell--構建基本腳本

在命令行需要轉義字符把符號標出

shell--構建基本腳本

只能算整數

(8)使用方括號:比expr方便

shell--構建基本腳本

bash shell 只支持整數運算

(9)浮點解決方案:bc命令

shell--構建基本腳本

在腳本中使用bc最好的辦法是內聯重定向

variable=$(bc << eof
options
statements
expressions
eof
)

將變量和表達式放在腳本的不同行中可以讓處理過程變得更清晰

(10)退出腳本

退出碼
shell--構建基本腳本

0 :命令成功結束
1:一般性未知錯誤
127:沒找到命令

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