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--構建基本腳本