前言:我的簡歷中寫到熟悉linux常用命令,能進行shell程式設計,因此學習shell程式設計是必須的了。
shell是使用者與linux作業系統核心互動的介面程式,也是乙個命令語言直譯器,將使用者輸入的命令解釋給linux核心。
shell有很多種類,常見的有bourne shell(/usr/bin/sh或/bin/sh),bourne again shell(/bin/bash),c shell(/usr/bin/csh),k shell(/usr/bin/ksh),shell for root(/sbin/sh)等。
bash是shell的一種,也是大多數linux系統預設使用的shell。
1.指令碼格式
#!/bin/sh //#!告訴系統其後面路徑指定的程式就是解釋此指令碼檔案的shell程式。
#comments //注釋行
your commands go here
2.執行指令碼
chmod+x filename.sh
執行指令碼:
./filename.sh
3.最簡單的hello world 程式
#!/bin/sh
a="hello world"; //變數賦值 variable_name = variable_value
echo $a; //使用變數$variable或$
1. for迴圈
for i in $(seq 0 5) ;do
echo $i
done
2.while迴圈
while 條件;do
command
done
比如: a=10
while [$a -ge 1];do
echo $a
a=$[$a-1]
done
3. if 判斷語句; then command fi
if 判斷語句; then command
else command
fiif 判斷語句一; then command
elif判斷語句二; then command
else command
fiif((a<5)) 等同於 if[$a -lt 5] -lt 小於
if((a>5)) 等同於 if[$a -gt 5] -gt 大於
if((a>=5)) 等同於if[$a -ge 5] -ge 大於等於
if((a<=5))等同於if[$a -le 5] -le 小於等於
if((a==5))等同於 if[$a -eq 5] -eq 等於
if((a!=5))等同於 if[$a -ne 5] -ne 不等於
判斷數值大小除了(())的形式外,還可以使用
數學計算要用括起來並且外面要帶乙個$
a=1b=2
sum=$[$a+$b]
4. shell指令碼中的函式
function 函式名(){
command
在shell指令碼中,函式要寫在最前面。
function sum(){
sum=$[$1+$2]
echo $sum
sum $1 $2
Shell程式設計《一》
第乙個shell指令碼 公司專案中大量使用了shell指令碼,索性就深入學習一下吧。建立乙個shell.sh檔案,並賦予其可執行許可權 touch shell.sh chmod x shell.sh寫一句簡單的輸出,並執行 var nihao echo var echo 執行 shell.sh,注意...
shell程式設計 一
變數根據作用域可以劃分為三種 除了上述三種,還有位置引數變數和特殊變數 name wrz echo name set於unset 檢視變數 set grep name 取消變數 unset name 為什麼說是本地變數?舉例說明 檢視一下程序id變化 我們原本在pid為2035的shell bash...
shell程式設計基礎(一)
一 命令列 命令列結構 命令名 命令選項和命令引數三部分內容組成,中間以空格或製表符等空白字元分隔。如下 命令名 命令選項 命令引數 command option parameter 命令選項通常以減號 開始的單個字元,主要用於限定命令的具體功能,同時也決定命令的最終執行結果 選項可以單獨給出,也可...