Linux shell script 的语法汇总
生活随笔
收集整理的這篇文章主要介紹了
Linux shell script 的语法汇总
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
2019獨角獸企業重金招聘Python工程師標準>>>
條件判斷式
if判斷式
????case判斷式
case?$變量名?in"第一個變量的內容")程序段;;"第二個變量的內容")程序段;;"第三個變量的內容")程序段;;*)????????????????????#最后一個變量的內容都會用*來代表所有其他值程序段;;??? esac?
2.循環
????while循環 ? ? ?當condition滿足時就執行
while?[?condition?]???#中括號內的判斷式????注意condition前后有空格???? do????????????????????????#循環開始程序段 done???????????????????????#循環結束?
????until循環 ? ? ? ? 當condition滿足時,就退出循環
until?[?condition?] do程序段 done?
????for循環 ? ? ? ? 固定循環 ? ?數值循環
for?var?in?con1?con2?con3?...????#執行固定次數的循環,第一次滿足con1,第二次滿足con2?。。。。 do程序段 doneeg:for test in I don't know if this'll workdoecho "word:$testdone執行結果 word:I word:dont know thisll word:work 結果一團混亂:shell 試圖識別單引號’,未成功。因此解決辦法 1.轉義字符 2.用雙引號將單引號括起來 for test in I don\'t know if "this'll" workdoecho "word:$testdone 執行結果 word:I word:don't word:know word:this'll word:work 正常for從命令讀取值 ? ?
?? states文件中存放數據列表 $cat states A B C D shell 腳本為 #!/bin/bash file="states" fore state in `cat $file` doecho "This is $state" done執行腳本輸出 This is A This is B This is C This is D ? ?注意 ?命令用反引號 `cat $file` 括起來
for?((?初始值;?限制值;?執行步長?)) do程序段 done?
3.function函數功能
function??fname?()?{程序段 } #??fname?就是我們自定義的函數名稱?
注
shell script ?的執行方式是從上到下、從左到右,因此 function 的設置一定要在程序的最前面。
轉載于:https://my.oschina.net/chaoshu/blog/659195
總結
以上是生活随笔為你收集整理的Linux shell script 的语法汇总的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 期望+DP ZOJ 3929 Deque
- 下一篇: metaq发送和接收消息demo