基本腳本

在建立shell腳本文件時,必須在文件的第一行指定要使用的shell。其格式爲:
#!/bin/bashshell

1,輸出文本:
但若是想把文本字符串和命令輸出顯示在同一行中,該怎麼辦呢?能夠用echo語句的-n參數。express

echo -n "The time and date are: "bash

輸出文本含有變量:
echo -n "The home dirctory is : $HOME"ide

通常而言,系統變量大寫,用戶自定義變量小寫。命令行

2.輸入文本字符串

命名替換:
反引號,$()格式數學

輸入重定向:<it

內聯輸入重定向符號是遠小於號(<<)。除了這個符號,你必須指定一個文本標記來劃分輸入數據的開始和結尾。任何字符串均可做爲文本標記,但在數據的開始和結尾文本標記必須一致。
command << marker
data
markerio

數學運行的兩種方式:
expr ; $[ ] --僅僅支持整數class

expr 3 + 2
$[ 3 + 2 ]

一樣,注意在使用方括號來計算公式時,不用擔憂shell會誤解乘號或其餘符號。shell知道它不是通配符,由於它在方括號內。

bc --支持浮點運算
能夠用命令替換運行bc命令,並將輸出賦給一個變量。基本格式以下:
variable=$(echo "options; expression" | bc)

最好的辦法是使用內聯輸入重定向,它容許你直接在命令行中重定向數據。在shell腳本中,你能夠將輸出賦給一個變量。
variable=$(bc << EOF
options
statements
expressions
EOF
)

shell中運行的每一個命令都使用退出狀態碼(exit status)告訴shell它已經運行完畢。退出狀態碼是一個0~255的整數值,在命令結束運行時由命令傳給shell。能夠捕獲這個值並在腳本中使用。

Linux提供了一個專門的變量$?來保存上個已執行命令的退出狀態碼。

Linux退出狀態碼

0 命令成功結束
1 通常性未知錯誤
2 不適合的shell命令
126 命令不可執行
127 沒找到命令
128 無效的退出參數
128+x 與Linux信號x相關的嚴重錯誤
130 經過Ctrl+C終止的命令
255 正常範圍以外的退出狀態碼

exit命令容許你在腳本結束時指定一個退出狀態碼。

--首行指定shell類型,中間寫腳本,尾行指定一個退出碼。一種規範的寫法。

相關文章
相關標籤/搜索