linux SHELL脚本编程
?shell腳本編程
????shell定義:簡單來講就是命令解析器,將用戶輸入的指令轉換為相應的機器能夠運行的程序。
????shell種類:bourne?shell?(sh);korn?shell(ksh)?bourne?again?shell(bash)等
????shell腳本:是一個包含一系列命令序列的文本文件。當運行這個文本文件時,里面的命令序列將得到執行。:
shell腳本編程規則:
1:第一行的格式如下:#!/bin/sh???符號#!用來指定該腳本文件的解析程序。??
????2:符號#表示注釋。?
????3:變量由字符串組成,并且不需要定義。在引用變量的時候要加?$?符號。變量的賦值兩邊不能用空格。
????4:默認變量。$#?所有命令行參數個數(不包括命令本身);$*?所有命令行參數的值(不包括命令本身)??$x??x是數值,表示第幾個命令行參數。0表示命令本身。
????5:函數的定義,不需要聲明,在使用前需要定義。其格式為:
???????function?name??{
???????}?????注意:在name?和?后面的?{?之間必須要有空格。
6:在一個變量之前加?local??表示的是局部變量。用在函數內部,可以屏蔽全局變量。???
7:if?語句:掌握最簡單的?if語句,其格式如下:
if??[?expression?]
?? then
??????? #code?block
fi
另外一種形式:
if??[?expression?]
? ?then
??????? #code?block
???? else
??????? #code?block
???? fi
注意在?“[”?和?“]”?的左右兩邊都要空格
????8:比較操作符:
??? 相等???????????-eq??????=
??? 不同???????????-ne??????!=
?? 大于???????????-gt???????>
??? 小于???????????-lt???????<
??? 大于或等于?????-ge
??? 小于或等于?????-le
??? 為空???????????-z
??? 不為空?????????-n
?9:對文件的判斷:
??? -e??文件已經存在
????? -f??文件是普通文件
????? -s??文件大小不為零
????? -d?文件是一個目錄
????? -r?文件對當前用戶可以讀
????? -w?文件對當前用戶可以寫
????? -x?問價你對當前用戶可以執行
?????10:另外還有for循環和while循環until循環,case語句等,不要求掌握,了解
總結
以上是生活随笔為你收集整理的linux SHELL脚本编程的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 久期怎么算
- 下一篇: linux GCC、GDB、Makefi