Linux之Shell程式設計語法結構
shell程式設計語法結構和大部分的語言的語法結構一樣,都有if,case,for,列外的是它還有until語句。
注意:程式設計優秀風格還是先寫整個框架,在寫具體的實現程式碼,避免出現前面有if
,而後面沒fi
這種低階錯誤。
if語句格式
if [ ] ;then
fi
case語句格式
case $value in
" ")
;;
* )
;;
for語句格式
for value in &(cat student.txt)
do
echo $value
done
for((i= 1;i<=100;i=i+1))
do
echo $i
done
while語句
while [ ]
do
done
until語句
until [ ]
do
done
##與while不同的是,while是滿足時進行,而unitl語句是不滿足時進行。
應用例項:
-
通過輸入的成績來判斷等級
-
批量新增使用者
相關推薦
Linux之Shell程式設計語法結構
shell程式設計語法結構和大部分的語言的語法結構一樣,都有if,case,for,列外的是它還有until語句。 注意:程式設計優秀風格還是先寫整個框架,在寫具體的實現程式碼,避免出現前面有if,而後面沒fi這種低階錯誤。 if語句格式 if [ ] ;then
Linux之shell程式設計的基本使用
1.Shell shell是一個命令列直譯器,它為使用者提供了一個向 Linux 核心傳送請求以便執行程式的系統級程式 2.shell程式設計列印hello world 2.1 程式碼部分 #!/bin/bash echo 'hello world' 程式碼解釋: 1.#!/bin/bash:
Linux學習之shell 程式設計基礎(二)
一、bash環境變數 HOME、MAIL、SHELL、PATH 等,環境變數大都用大寫字母組成 [[email protected] dalianmao]# echo $SHELL /bin/bash [[email protected] dalianmao]# echo
Linux學習之shell 程式設計基礎(一)
一、linux中經常和正則表示式聯合使用的工具 grep sed awk(自己去研究吧). 二,以grep為例,有以下正則操作 特殊符號彙總 特殊符號 代表意義 [:alnum:] 代表英文
Linux之Shell指令碼程式設計
Shell概念 一、概念 Shell 是一個用 C 語言編寫的程式,這個應用程式提供了一個介面,使用者通過這個介面訪問作業系統核心 的服務。Ken Thompson 的 sh 是第一種 Unix Shell,Windows Explorer 是一
linux學習筆記之shell程式設計(一)
shell程式設計 基礎正則表示式 正則和萬用字元的區別:正則是包含匹配,匹配檔案內容,grep,awk等支援正則表示式。萬用字元是完全匹配,匹配檔名,例如find,ls不認識正則表示式 ####正則
linux學習筆記之shell程式設計(三)流程控制(3)---for迴圈
for迴圈 語法格式1:指定迴圈範圍 for 變數 in value1 value2... do something done 指令碼例項1 #!/bin/bash for i in 1 2
linux學習筆記之shell程式設計(三)流程控制(4)while迴圈和until迴圈
while迴圈和until迴圈 ###、 while迴圈 不定迴圈,程式碼格式: while [判斷] do something done 指令碼例項1: #!/bin/bash #從1加到
linux學習筆記之shell程式設計
1.什麼是Shell? Shell是一個命令列直譯器,它為使用者提供一個向linux核心傳送請求以便執行程式的介面系統級程式,使用者可以用Shell來啟動、掛起、停止甚至編寫一些程式。 Shell還是一個功能強大的程式語言,易編寫、已除錯、靈活性強。Shell是解釋執行的指令碼語
linux學習筆記之shell程式設計(二)條件判斷
條件判斷 檔案存在與否 -d 是否存在為目錄 -e 是否是檔案 -f 是否存在為檔案 [-d /root && echo "yes" || echo "no"] -檔案讀寫執行許可權#### -r 讀許可權 -w 寫
linux學習筆記之shell程式設計(一)正則表示式與字元處理
shell程式設計 基礎正則表示式 正則和萬用字元的區別:正則是包含匹配,匹配檔案內容,grep,awk等支援正則表示式。萬用字元是完全匹配,匹配檔名,例如find,ls不認識正則表示式 ####正則表示式常用的字元(注意區別於萬用字元裡面的符號)#### -*
Linux之shell指令碼程式設計例項--遍歷所有檔案,並按月份打成zip包
原始檔案形式如下圖: 經過shell指令碼處理之後,按月生成的zip包如下圖: 完成上述工作的shell指令碼如下: #下面這行程式碼並不是註釋,它的作用是表名該指令碼使用哪個shell直譯器 #! /bin/sh #變數賦值,等號=兩邊不能有空格 #需要處理的檔案目錄
Linux基礎之Shell程式設計
1 概述 Shell是一個命令列直譯器,它為使用者提供了一個向Linux核心傳送請求以便執行程式的介面系統級程式,使用者可以用Shell來啟動、掛起、停止甚至是編寫一些程式 Shell還是一個功能相當強大的程式語言,易編寫、易除錯、靈活性強。Shell是解釋執行的指令碼語言,在Sh
Linux學習基礎之Shell程式設計——正則表示式
1、正則表示式與萬用字元 》正則表示式用來在檔案中匹配符合條件的字串,正則是包含匹配。grep、awk、sed等命令可以支援正則表示式。 》萬用字元用來匹配符合條件的檔名,萬用字元是完全匹配。ls、find、cp等這些命令不支援正則表示式,所以只能使用shell自己的萬用字元來進行匹配了
Linux學習之Shell程式設計——Bash變數——環境變數
1、環境變數,一部分是系統自定義的,還有一部分是使用者新增的,使用者可以改變其值 》環境變數是什麼? 使用者自定義變數只在當前的shell中生效,而環境變數會在當前Shell和這個Shell的所有子Shell當中生效。如果把環境變數寫入相應的配置檔案,那麼這個環境變數就會在所有的Shel
Linux基礎學習之Shell程式設計——字元擷取命令相關——printf、cut、awk、sed
一、字元擷取命令之cut命令 1、字元擷取命令有哪些? grep cut printf(嚴格來說不算) awk sed 命令 2、grep 是在檔案當中提取符合條件的行
linux下shell 程式設計之擴充套件正則表示式
1. ‘+’ 限定字元 +限定符表示前面字元至少出現一次或者多次。與*不同在於0次或者多次 2. '?' 限定符 ?限定前面的字元最多出現一次。即出現0次或者1次 3. 數線 |和圓括號() 例如
linux開發之shell程式設計
1、第一個shell程式 #!/bin/bash echo "What is your name?" read PERSON echo "Hello, $PERSON" 備註:(1)“#!” 是一個約定的標記,它告訴系統這個指令碼需要什麼直譯器來執行,即使用哪一種Shell。echo命令用
linux基礎之shell程式設計(2)-條件判斷,算數運算,測試
bash中如果實現條件判斷? 條件測試型別 整數測試 字元測試 檔案測試 條件測試的表示式 有三種 [ expression ] --方括號與表示式之間一定要有一個空格 [[ expression ]] test exp
linux 下shell 程式設計之變數及數學運算
1.shell中的變數是不分資料型別的,統一按照字串來儲存 2. bash shell只能支援數學整數運算(zsh可以支援浮點) 3.以下都是在bash shell 下進行的數學運算 方法一使用方括號進行基本的整數運算: #!/bin/bash var1=1 var2=2