国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 服務器 > Web服務器 > 正文

Linux shell中的test命令用法教程

2024-09-01 13:51:35
字體:
來源:轉載
供稿:網友

test命令

test命令是shell環境中測試條件表達式的實用工具,下面來看看test命令的用法介紹:

語法

test(選項)

選項

  • -b<文件>:如果文件為一個塊特殊文件,則為真;
  • -c<文件>:如果文件為一個字符特殊文件,則為真;
  • -d<文件>:如果文件為一個目錄,則為真;
  • -e<文件>:如果文件存在,則為真;
  • -f<文件>:如果文件為一個普通文件,則為真;
  • -g<文件>:如果設置了文件的SGID位,則為真;
  • -G<文件>:如果文件存在且歸該組所有,則為真;
  • -k<文件>:如果設置了文件的粘著位,則為真;
  • -O<文件>:如果文件存在并且歸該用戶所有,則為真;
  • -p<文件>:如果文件為一個命名管道,則為真;
  • -r<文件>:如果文件可讀,則為真;
  • -s<文件>:如果文件的長度不為零,則為真;
  • -S<文件>:如果文件為一個套接字特殊文件,則為真;
  • -u<文件>:如果設置了文件的SUID位,則為真;
  • -w<文件>:如果文件可寫,則為真;
  • -x<文件>:如果文件可執行,則為真。
  •  

實例

linux中shell編程中的test常見用法:

判斷表達式

if test  #表達式為真if test ! #表達式為假test 表達式1 –a 表達式2  #兩個表達式都為真test 表達式1 –o 表達式2  #兩個表達式有一個為真test 表達式1 ! 表達式2  #條件求反

判斷字符串

test –n 字符串 #字符串的長度非零test –z 字符串 #字符串的長度是否為零test 字符串1=字符串2  #字符串是否相等,若相等返回truetest 字符串1!=字符串2  #字符串是否不等,若不等反悔false

判斷整數

test 整數1 -eq 整數2 #整數相等test 整數1 -ge 整數2 #整數1大于等于整數2test 整數1 -gt 整數2 #整數1大于整數2test 整數1 -le 整數2 #整數1小于等于整數2test 整數1 -lt 整數2 #整數1小于整數2test 整數1 -ne 整數2 #整數1不等于整數2

判斷文件

test File1 –ef File2 兩個文件是否為同一個文件,可用于硬連接。主要判斷兩個文件是否指向同一個inode。test File1 –nt File2 判斷文件1是否比文件2新test File1 –ot File2 判斷文件1比是否文件2舊test –b file #文件是否塊設備文件test –c File #文件并且是字符設備文件test –d File #文件并且是目錄test –e File #文件是否存在 (常用)test –f File #文件是否為正規文件 (常用)test –g File #文件是否是設置了組idtest –G File #文件屬于的有效組IDtest –h File #文件是否是一個符號鏈接(同-L)test –k File #文件是否設置了Sticky bit位test –b File #文件存在并且是塊設備文件test –L File #文件是否是一個符號鏈接(同-h)test –o File #文件的屬于有效用戶IDtest –p File #文件是一個命名管道test –r File #文件是否可讀test –s File #文件是否是非空白文件test –t FD  #文件描述符是在一個終端打開的test –u File #文件存在并且設置了它的set-user-id位test –w File #文件是否存在并可寫test –x File #文件屬否存在并可執行

拓展

test xxx 可以簡寫成 [  xxx  ] 的形式。

注意:在使用"["簡寫test時,左中括號后面的空格和右括號前面的空格是必需的,如果沒有空格,Shell不可能辨別表達式何時開始何時結束.

也就是說

 test option file

可以全部改寫成:

 [ option file ]

例如:

 test –w File

 改寫成   

[ –w File ] 

【示例】

//判斷第一個參數是否為空字符串,不空則打印if test -n "$1"thenecho "$1"fi

測試,放到文件當中

#!/bin/shif test -n "$1"thenecho "$1"fi執行chmod +x test.sh./test.sh www.linuxpig.com

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家學習或者工作能帶來一定的幫助,如果有疑問大家可以留言交流,謝謝大家對VEVB武林網的支持。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 安康市| 兰溪市| 吉木萨尔县| 慈溪市| 大庆市| 平度市| 饶河县| 拜城县| 沁阳市| 革吉县| 石门县| 宜兰县| 铁岭市| 济源市| 鄱阳县| 长垣县| 宁远县| 攀枝花市| 商河县| 峡江县| 乐平市| 内黄县| 安康市| 泸西县| 贵港市| 太谷县| 麻栗坡县| 皮山县| 正蓝旗| 板桥市| 肇庆市| 莎车县| 澜沧| 仁化县| 中西区| 个旧市| 双辽市| 绵竹市| 合水县| 游戏| 若羌县|