自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

簡(jiǎn)單介紹Linux判斷符的使用

運(yùn)維 系統(tǒng)運(yùn)維
和windows系統(tǒng)不同,我們?cè)贚inux系統(tǒng)中大多數(shù)時(shí)間是使用字符模式的,在字符模式中,如何更高效率的工作,判斷符可以幫助我們。

在Linux系統(tǒng)中判斷符可幫助我們簡(jiǎn)化很多不必要的工作,可以大大提高我們的工作效率,這里介紹一下Shell中的常用判斷符。

Linux判斷符1. 關(guān)于某個(gè)檔名的『類型』偵測(cè)(存在與否),如 test -e filename
-e 該『檔名』是否存在?(常用)
-f 該『檔名』是否為檔案(file)?(常用)
-d 該『文件名』是否為目錄(directory)?(常用)
-b 該『文件名』是否為一個(gè) block device 裝置?
-c 該『文件名』是否為一個(gè) character device 裝置?
-S 該『檔名』是否為一個(gè) Socket 檔案?
-p 該『檔名』是否為一個(gè) FIFO (pipe) 檔案?
-L 該『檔名』是否為一個(gè)連結(jié)檔?

Linux判斷符2. 關(guān)于檔案的權(quán)限偵測(cè),如 test -r filename
-r 偵測(cè)該文件名是否具有『可讀』的屬性?
-w 偵測(cè)該檔名是否具有『可寫』的屬性?
-x 偵測(cè)該檔名是否具有『可執(zhí)行』的屬性?
-u 偵測(cè)該文件名是否具有『SUID』的屬性?
-g 偵測(cè)該文件名是否具有『SGID』的屬性?
-k 偵測(cè)該文件名是否具有『Sticky bit』的屬性?
-s 偵測(cè)該檔名是否為『非空白檔案』?

Linux判斷符3. 兩個(gè)檔案之間的比較,如: test file1 -nt file2
-nt (newer than)判斷 file1 是否比 file2 新
-ot (older than)判斷 file1 是否比 file2 舊
-ef 判斷 file2 與 file2 是否為同一檔案,可用在判斷 hard link 的判定上。 主要意義在判定,兩個(gè)檔案是否均指向同一個(gè) inode 哩!

Linux判斷符4. 關(guān)于兩個(gè)整數(shù)之間的判定,例如 test n1 -eq n2
-eq 兩數(shù)值相等 (equal)
-ne 兩數(shù)值不等 (not equal)
-gt n1 大于 n2 (greater than)
-lt n1 小于 n2 (less than)
-ge n1 大于等于 n2 (greater than or equal)
-le n1 小于等于 n2 (less than or equal)

Linux判斷符5. 判定字符串的數(shù)據(jù)
test -z string 判定字符串是否為 0 ?若 string 為空字符串,則為 true
test -n string 判定字符串是否非為 0 ?若 string 為空字符串,則為 false。
注: -n 亦可省略
test str1 = str2 判定 str1 是否等于 str2 ,若相等,則回傳 true
test str1 != str2 判定 str1 是否不等于 str2 ,若相等,則回傳 false

Linux判斷符6. 多重條件判定,例如: test -r filename -a -x filename
-a (and)兩狀況同時(shí)成立!例如 test -r file -a -x file,則 file 同時(shí)具有 r 與 x 權(quán)限時(shí),才回傳 true。
-o (or)兩狀況任何一個(gè)成立!例如 test -r file -o -x file,則 file 具有 r 或 x 權(quán)限時(shí),就可回傳 true。
! 反相狀態(tài),如 test ! -x file ,當(dāng) file 不具有 x 時(shí),回傳 true

【編輯推薦】

  1. 修改Linux默認(rèn)啟動(dòng)系統(tǒng)的方法之一
  2. Linux進(jìn)程狀態(tài)解析之T、Z、X
  3. Linux進(jìn)程狀態(tài)解析之R、S、D
  4. 簡(jiǎn)單概述Linux進(jìn)程操作命令
  5. 有關(guān)Linux創(chuàng)建用戶命令的詳細(xì)討論
責(zé)任編輯:小霞 來源: 新浪科技
相關(guān)推薦

2009-09-23 10:15:23

Linux curlLinux命令行工具

2009-12-22 10:46:35

2010-06-11 11:15:33

Linux編程工具

2010-03-11 09:50:46

Linux VI命令

2010-06-30 12:46:18

Linux SNMP工

2021-06-30 07:19:36

Netty簡(jiǎn)單使用

2010-06-09 17:48:15

Linux 編程工具

2010-03-18 16:34:33

Linux命令

2010-06-18 09:51:51

Linux Accep

2022-11-23 14:13:03

Ansible條件判斷

2010-06-21 17:10:02

Linux Arp命令

2010-03-16 11:20:53

Linux 優(yōu)化

2010-03-10 15:05:22

linux系統(tǒng)備份方式

2009-12-23 19:13:40

Fedora Linu

2009-12-29 08:54:09

Ubuntu Linu

2009-12-24 15:59:58

Linux hal

2010-06-22 17:09:52

Linux Autom

2010-06-21 15:49:59

Linux apt是什

2010-06-01 18:03:05

Rsync 使用

2010-06-21 16:25:38

Linux Arch
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)