1. 程式人生 > >shell--構建基本腳本

shell--構建基本腳本

命令行 默認 cdb 內容 echo 腳本文件 col express mark

1.創建shell腳本

(1)創建文件
技術分享圖片

(2)編寫腳本

技術分享圖片

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

shell找到test1腳本的方法:

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

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

技術分享圖片

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

修改為:

chmod u+x test1

技術分享圖片

(4).顯示消息
技術分享圖片

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

技術分享圖片

2.使用變量

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

技術分享圖片

(2)使用變量

技術分享圖片

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

技術分享圖片

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

技術分享圖片

技術分享圖片

(3)用戶變量

技術分享圖片

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

技術分享圖片

(4)命令替換

反引號字符( 如下圖)

$()格式

技術分享圖片

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

技術分享圖片

(5)輸入重定向<

技術分享圖片

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

內聯輸入重定向:<<

技術分享圖片

command << marker
data
marker

marker標記可以是任何一個

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

技術分享圖片

(7)執行數學運算

技術分享圖片

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

技術分享圖片

只能算整數

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

技術分享圖片

bash shell 只支持整數運算

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

技術分享圖片

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

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

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

(10)退出腳本

退出碼
技術分享圖片

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

shell--構建基本腳本