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

首頁(yè) > 學(xué)院 > 操作系統(tǒng) > 正文

Shell腳本中的 測(cè)試開(kāi)關(guān) 和 特殊參數(shù)

2024-06-28 13:23:29
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
Shell腳本中的 測(cè)試開(kāi)關(guān) 和 特殊參數(shù)1. 測(cè)試開(kāi)關(guān)

Shell中自帶的一些測(cè)試指令, 下表列出這些測(cè)試指令的含義以及是否可用于 test命令, bash, ksh.

開(kāi)關(guān)

test

bash

ksh

定義

-a FILE支持支持只是文件存在
-b FILE支持支持支持文件存在, 并且是一個(gè)類似于 /dev 下的磁盤設(shè)備之類的塊文件
-c FILE支持支持支持文件存在, 并且是一個(gè)類似于 /dev 下的TTY設(shè)備之類的字符文件
-d FILE支持支持支持文件存在, 并且是一個(gè)標(biāo)準(zhǔn)目錄
-e FILE支持支持支持只是文件存在
-f FILE支持支持支持文件存在, 并且是一個(gè)類似于平面文件的標(biāo)準(zhǔn)文件
-g FILE支持支持支持文件存在, 并且是一個(gè)set-group-ID. 這是指對(duì)文件可執(zhí)行性的用戶有效組進(jìn)行改變的文件許可
-G FILE支持支持支持文件存在, 并且它的組所有權(quán)是用戶的有效組ID
-h FILE支持支持支持文件存在, 并且它是一個(gè)符號(hào)鏈接. 和 -L 一樣
-k FILE支持支持支持文件存在, 并且它粘著位設(shè)置. 這意味著只有文件的所有者或者目錄的所有者可以刪除文件
-l STRING支持和類似于 /usr/bin/test -l string -gt 5 && echo 的數(shù)字值, 比較 STRING 長(zhǎng)度
-L FILE支持支持支持文件存在, 并且它是一個(gè)符號(hào)鏈接. 和 -h 一樣
-n STRING支持支持支持STRING 的長(zhǎng)度非零
-N FILE支持支持文件存在, 但是自從最近一次讀入之后, 已經(jīng)被修改
-o OPTION支持支持支持如果 shell 的 OPTION 被打開(kāi), 返回真, 例如 set -x
-O FILE支持支持支持文件存在, 并且它的所有者由有效的用戶ID決定
-p FILE支持支持支持文件存在, 并且它是一個(gè)命名管道 (or FIFO)
-r FILE支持支持支持文件存在, 并且可讀
-s FILE支持支持支持文件存在, 并且它的大小大于 0 字節(jié)
-S FILE支持支持支持文件存在, 并且它是一個(gè) socket
-t [FD]支持支持支持在一個(gè)終端打開(kāi) FD(文件描述符), 默認(rèn)是 stdout
-u FILE支持支持支持文件存在, 并且 set-user-ID 被設(shè)置
-w FILE支持支持支持文件存在, 并且可寫
-x FILE支持支持支持文件存在, 并且可執(zhí)行
-z STRING支持支持支持STRING 的長(zhǎng)度為 0

2. 特殊參數(shù)

shell中的特殊參數(shù)是shell的內(nèi)部變量, 要用 前綴$ 來(lái)使用.

比如 echo $? 就是獲取 shell內(nèi)部變量 "?" 的值.

內(nèi)容變量一覽:

參數(shù)

定義

*從 1 開(kāi)始, 完成所有位置變量列表. 如果被雙引號(hào)引上, 成為有 IFS (內(nèi)部文件分隔符)值的第一個(gè)字符分割的單詞
@從 1 開(kāi)始, 完成所有位置變量列表. 如果被雙引號(hào)引上, 將每一個(gè)位置參數(shù)變成單個(gè)詞
#以十進(jìn)制表示的位置參數(shù)數(shù)目
?最后或者最近一個(gè)前臺(tái)任務(wù)的返回碼. 如果任務(wù)被一個(gè)信號(hào)殺掉, 返回值為 128 加上信號(hào)的值. 例如: 標(biāo)準(zhǔn)kill信號(hào)值是 15, 那么返回值就是 143
-所有發(fā)送給 shell 的標(biāo)志, 或者 set 命令提供的標(biāo)志
$shell 進(jìn)程ID. 如果在子shell中, 它被擴(kuò)展為當(dāng)前shell的值, 而不是子shell的值
!最近被放到后臺(tái)執(zhí)行的命令的進(jìn)程ID
_擴(kuò)展為前一個(gè)命令的最后一個(gè)參數(shù)
0擴(kuò)展為shell或者shell腳本的名字
1…9提供給shell, 函數(shù)或者腳本的位置參數(shù). 比 9 大的值可以用 ${number} 來(lái)訪問(wèn)

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 蒙自县| 友谊县| 黔南| 阆中市| 巴楚县| 清远市| 丹东市| 南部县| 宣化县| 新绛县| 景德镇市| 冕宁县| 兴化市| 景德镇市| 栾川县| 卢氏县| 合作市| 陕西省| 那坡县| 安吉县| 昌吉市| 塔河县| 剑河县| 清流县| 邵东县| 青河县| 罗城| 垣曲县| 镇沅| 宜兰市| 翁牛特旗| 泰宁县| 海晏县| 宁晋县| 炎陵县| 沾化县| 张掖市| 满洲里市| 新昌县| 海伦市| 阳泉市|