校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > linux shell 常用腳本語句語法收集 推薦

linux shell 常用腳本語句語法收集 推薦

熱門標簽:免費地圖標注店 凱立德飛機場地圖標注點 百度地圖標注多少個 億信虛擬網(wǎng)絡(luò)電話外呼系統(tǒng) 智能電話機器人哪個公司有名 北京電話機器人哪家便宜 湖南電話機器人開發(fā)團隊 地圖標注需要學(xué)什么 簡易地圖標注應(yīng)用
1shell中的if語句語法
我發(fā)現(xiàn)有時候等于是用eq表示,有時候用=標準,不明白
==============
eq數(shù)值
=字符串!!!
==============
可以看看man test
==============
流程控制

if 表達式 如果條件為真則執(zhí)行then后面的部分:
if ....
then
....
elif ....
then
....
else
....
fi
大多數(shù)情況下,可以使用測試命令來對條件進行測試。比如可以比較字符串、判斷文件是否存在及是否可讀等等…
通常用 [ ] 來表示條件測試。注意這里的空格很重要。要確保方括號的空格。
[ -f somefile ] :判斷是否是一個文件
[ -x /bin/ls ] :判斷/bin/ls是否存在并有可執(zhí)行權(quán)限
[ -n $var ] :判斷$var變量是否有值
[ $a = $b ] :判斷$a和$b是否相等
==============
今天看到一本書,上面說if語句中如果用=,,>等比較符號是,應(yīng)該寫在括號中,如果是用-eq,-lt等就應(yīng)該寫在[ ]中,是這樣嘛??
==============
這應(yīng)該是針對 ksh/bash 的,因為它們都對原來的sh進行了擴展,可以直接使用
> = 來進行數(shù)值判斷,但是就象你提到的,要寫在 (( )) 中。
==============
if 之后的判斷是test語法,而
if [表達式] 和
if test 表達式
是等價的
++++++++++++++++++++++++++++++++++++
test命令用法:
1)判斷表達式
if test (表達式為真)
if test !表達式為假
test 表達式1 –a 表達式2 兩個表達式都為真
test 表達式1 –o 表達式2 兩個表達式有一個為真

2)判斷字符串
test –n 字符串 字符串的長度非零
test –z 字符串 字符串的長度為零
test 字符串1=字符串2 字符串相等
test 字符串1!=字符串2 字符串不等

3)判斷整數(shù)
test 整數(shù)1 –eq 整數(shù)2 整數(shù)相等
test 整數(shù)1 –ge 整數(shù)2 整數(shù)1大于等于整數(shù)2
test 整數(shù)1 –gt 整數(shù)2 整數(shù)1大于整數(shù)2
test 整數(shù)1 –le 整數(shù)2 整數(shù)1小于等于整數(shù)2
test 整數(shù)1 –lt 整數(shù)2 整數(shù)1小于整數(shù)2
test 整數(shù)1 –ne 整數(shù)2 整數(shù)1不等于整數(shù)2

4)判斷文件
test File1 –ef File2 兩個文件具有同樣的設(shè)備號和i結(jié)點號
test File1 –nt File2 文件1比文件2 新
test File1 –ot File2 文件1比文件2 舊
test –b File 文件存在并且是塊設(shè)備文件
test –c File 文件存在并且是字符設(shè)備文件
test –d File 文件存在并且是目錄
test –e File 文件存在
test –f File 文件存在并且是正規(guī)文件
test –g File 文件存在并且是設(shè)置了組ID
test –G File 文件存在并且屬于有效組ID
test –h File 文件存在并且是一個符號鏈接(同-L)
test –k File 文件存在并且設(shè)置了sticky位
test –b File 文件存在并且是塊設(shè)備文件
test –L File 文件存在并且是一個符號鏈接(同-h)
test –o File 文件存在并且屬于有效用戶ID
test –p File 文件存在并且是一個命名管道
test –r File 文件存在并且可讀
test –s File 文件存在并且是一個套接字
test –t FD 文件描述符是在一個終端打開的轉(zhuǎn)載請注明文章來

命令行內(nèi)循環(huán):
a=0 while [ $a -lt 10 ] ; do echo $a a=`expr $a + 1` ; done

標簽:龍巖 大興安嶺 遼陽 眉山 北海 南陽 延邊 淘寶邀評

巨人網(wǎng)絡(luò)通訊聲明:本文標題《linux shell 常用腳本語句語法收集 推薦》,本文關(guān)鍵詞  linux,shell,常用,腳本,語句,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《linux shell 常用腳本語句語法收集 推薦》相關(guān)的同類信息!
  • 本頁收集關(guān)于linux shell 常用腳本語句語法收集 推薦的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 郁南县| 萨嘎县| 义乌市| 宿松县| 鲁山县| 十堰市| 山阴县| 阿拉善右旗| 阳谷县| 敦化市| 满洲里市| 高雄市| 阿鲁科尔沁旗| 灵石县| 陇川县| 肥城市| 锡林郭勒盟| 姚安县| 金寨县| 射洪县| 三河市| 阳信县| 博白县| 元氏县| 鸡泽县| 高雄县| 房产| 洱源县| 昌乐县| 南丹县| 龙游县| 墨竹工卡县| 汉沽区| 普格县| 乐业县| 称多县| 湘潭市| 南部县| 渭南市| 红河县| 鄂伦春自治旗|