十年網(wǎng)站開發(fā)經(jīng)驗(yàn) + 多家企業(yè)客戶 + 靠譜的建站團(tuán)隊(duì)
量身定制 + 運(yùn)營維護(hù)+專業(yè)推廣+無憂售后,網(wǎng)站問題一站解決
文件比較運(yùn)算符-e filename ? ? ?
創(chuàng)新互聯(lián)堅(jiān)持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:做網(wǎng)站、成都做網(wǎng)站、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時代的迪慶州網(wǎng)站設(shè)計(jì)、移動媒體設(shè)計(jì)的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!
如果 filename存在,則為真 ? ? ? [ -e /var/log/syslog ]-d filename ? ?
如果 filename為目錄,則為真 ? ? ?[ -d /tmp/mydir ]-f filename ?
如果 filename為常規(guī)文件,則為真 ? ?[ -f /usr/bin/grep ]-L filename ? ? ?
如果 filename為符號鏈接,則為真 ? ?[ -L /usr/bin/grep ]-r filename ? ? ?
如果 filename可讀,則為真 ? ? ? [ -r /var/log/syslog ]-w filename ? ?
如果 filename可寫,則為真 ? ? ? [ -w /var/mytmp.txt ]-x filename ? ? ?
如果 filename可執(zhí)行,則為真 ? ? ?[ -L /usr/bin/grep ]filename1-nt filename2 ? ?
如果 filename1比 filename2新,則為真 ? ?[ /tmp/install/etc/services -nt /etc/services ]filename1-ot filename2
如果 filename1比 filename2舊,則為真 ? ?[ /boot/bzImage -ot arch/i386
/boot/bzImage ]字符串比較運(yùn)算符 (請注意引號的使用,這是防止空格擾亂代碼的好方法)
-z string 如果 string長度為零,則為真 [ -z "$myvar" ]-n string 如果 string長度非零,則為真 [ -n "$myvar" ]
string1= string2 如果 string1與 string2相同,則為真 [ "$myvar" = "one two three"]
string1!= string2 如果 string1與 string2不同,則為真 [ "$myvar" != "one two three" ]
算術(shù)比較運(yùn)算符num1-eq num2 等于 [ 3 -eq $mynum ]
num1-ne num2 不等于 [ 3 -ne $mynum ]num1-lt num2 小于 [ 3 -lt $mynum ]
num1-le num2 小于或等于 [ 3 -le $mynum ]num1-gt num2 大于 [ 3 -gt $mynum ]
num1-ge num2 大于或等于 [ 3 -ge $mynum ]
拓展資料:
Linux操作系統(tǒng)
是基于UNIX操作系統(tǒng)發(fā)展而來的一種克隆系統(tǒng),它誕生于1991 年的 [Linux桌面] 10 月5 日(這是第一次正式向外公布的時間)。以后借助于Internet網(wǎng)絡(luò),并通過全世界各地計(jì)算機(jī)愛好者的共同努力,已成為今天世界上使用最多的一種UNIX 類操作系統(tǒng),并且使用人數(shù)還在迅猛增長。
acctcom 搜索并顯示進(jìn)程記帳文件
ar 維護(hù)可移植的檔案或庫
at 定時執(zhí)行某個命令
awk 模式掃描和處理語言
batch 對at命令的調(diào)用
banner 顯示大尺寸字符
basename,dirname 給出路徑名的若干部分
bc 任意精度的算術(shù)運(yùn)算語言
bdiff 大型diff
bfs 大文件掃描程序
cal 顯示日歷
calendar 提醒服務(wù)
cat 顯示文本文件的內(nèi)容
cd 改變工作目錄
chgrp 改變文件或目錄的組屬關(guān)系
chmod 改變文件的讀,寫,執(zhí)行等屬性
chown 改變文件或目錄的屬主
clear 清除屏幕
cmp 比較兩個文件
col 倒向換行過濾程序
comm 選擇或舍去兩個已排序文件的公共行
compress,uncompress,zcat 壓縮文件,解壓縮文件,顯示壓縮文件的內(nèi)容
cp 拷貝文件或目錄
cpio 檔案文件的拷入和拷出
csh 具有類似C語言語法的shell命令解釋程序
csplit 分割文件
ct 為遠(yuǎn)程終端衍生注冊
ctags 創(chuàng)建一個用于vi的標(biāo)記文件
cu 呼叫另一個UNIX系統(tǒng)
cut 剪下文件每一行中所選中的字段
date 顯示和設(shè)置日期
dc 臺式計(jì)算器
dd 轉(zhuǎn)換并拷貝文件
deroff 刪除nroff/troff,tbl和eqn結(jié)構(gòu)
df 報(bào)告空閑的磁盤塊數(shù)和文件系統(tǒng)占用磁盤情況
diff 比較并顯示兩個文件的不同之處
diff3 比較并顯示三個文件的不同之處
dircmp 目錄比較
dsconfig 顯示數(shù)據(jù)存儲設(shè)備的配置情況
du 總計(jì)磁盤的使用情況
echo 回顯參數(shù)
ed,red 正文編輯程序
edit 正文編輯程序(ex的變種)
egrep,fgrep,grep 在文件中搜索匹配的字符串并顯示
enable,disable 啟用/禁用終端或打印機(jī)
env 設(shè)置命令運(yùn)行的環(huán)境
ex 正文編輯程序
expr 把參數(shù)作為一個表達(dá)式來求值
factor 因式分解
file 判斷文件類型
find 查找文件
finger 顯示本地和遠(yuǎn)程用戶的信息
fold 長行折疊
ftp 文件傳輸程序
gencat 生成一個格式化的消息分類
getopt 分析命令的任選項(xiàng)
groups 顯示用戶的組屬關(guān)系
head 顯示文件的前幾行
iconv 國際代碼集轉(zhuǎn)換程序
id 顯示用戶名與用戶ID以及組名與組ID
ipcrm 刪除消息隊(duì)列、信號量集或共享內(nèi)存ID
ipcs 報(bào)告進(jìn)程間通信設(shè)施的狀態(tài)
ismpx 返回窗口型終端的狀態(tài)
join 連接兩個關(guān)聯(lián)
kill 終止進(jìn)程
ksh,rksh Korn Shell命令程序設(shè)計(jì)語言
last 顯示最近用戶或終端注冊
line 讀一行
ln 連接文件
login 注冊
logname 獲取注冊名
lp,cancel 打印文件/刪除打印請求
lpstat 顯示打印狀態(tài)
l,lc,lf,lr,ls,lx 列文件
mail,rmail 讀郵件或發(fā)郵件
mailx 交互式郵件處理系統(tǒng)
let指執(zhí)行C風(fēng)格算數(shù)表達(dá)式,
1. --a echo "TRUE" || echo "FALSE"
可以看作((--a)(echo "TRUE"))||(echo "FALSE")
先對a自減,a=0,然后 a為邏輯非,故不執(zhí)行 后的語句,而由于||之前的表達(dá)式值為FALSE,故執(zhí)行||后的語句
2. b-- echo "TRUE" || echo "FALSE"
可以看作(b (echo "TRUE"))||(echo "FALSE"); b--;
b=1 然后做echo命令,而echo的返回值非零,故||之后的表達(dá)式不執(zhí)行
3.a4為真,故c=9
echo的c=9