91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

linux shell常用的腳本語句語法

發布時間:2021-09-09 18:14:43 來源:億速云 閱讀:110 作者:chen 欄目:系統運維

這篇文章主要介紹“linux shell常用的腳本語句語法”,在日常操作中,相信很多人在linux shell常用的腳本語句語法問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”linux shell常用的腳本語句語法”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

1shell中的if語句語法
我發現有時候等于是用eq表示,有時候用=標準,不明白
==============
eq數值
=字符串!!!
==============
可以看看man test
==============
流程控制

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

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

3)判斷整數
test 整數1 &ndash;eq 整數2 整數相等
test 整數1 &ndash;ge 整數2 整數1大于等于整數2
test 整數1 &ndash;gt 整數2 整數1大于整數2
test 整數1 &ndash;le 整數2 整數1小于等于整數2
test 整數1 &ndash;lt 整數2 整數1小于整數2
test 整數1 &ndash;ne 整數2 整數1不等于整數2

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

命令行內循環:
a=0 && while [ $a -lt 10 ] ; do echo $a && a=`expr $a + 1` ; done

到此,關于“linux shell常用的腳本語句語法”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

濮阳市| 林芝县| 乳源| 甘肃省| 阿瓦提县| 大余县| 石泉县| 松桃| 额敏县| 江源县| 博爱县| 美姑县| 城口县| 黄梅县| 大田县| 呼和浩特市| 抚顺市| 五峰| 射洪县| 嘉禾县| 湟源县| 台前县| 辛集市| 金阳县| 乐东| 神农架林区| 上犹县| 皋兰县| 梅州市| 迭部县| 青铜峡市| 会昌县| 临颍县| 文山县| 峨边| 六枝特区| 区。| 江达县| 峨眉山市| 海丰县| 辉县市|