rpm命令是紅帽系列系統(tǒng)的命令,比如redhat centos fedora等
成都創(chuàng)新互聯(lián)公司主營阿里地區(qū)網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營網(wǎng)站建設(shè)方案,App定制開發(fā),阿里地區(qū)h5成都微信小程序搭建,阿里地區(qū)網(wǎng)站營銷推廣歡迎阿里地區(qū)等地區(qū)企業(yè)咨詢
參數(shù)-e代表刪除
參數(shù)-nodeps代表忽稿悶略依賴
整體上來說就是刪除httpd包,忽略依賴關(guān)山敬搜逗歷系
希望可以幫助到你,請采納,謝謝
文件比慧洞較運(yùn)算符:-e filename 如果 filename存在,則為真前枯枯 [ -e /var/log/syslog ] 更多Linux需求可查看《Linux就該這么學(xué)敗猜》。
最近在學(xué)一段腳本中的if語句中出現(xiàn)了這么一句:
if [ ! -f "/usr/bin/svnserve" ]
一時沒想起這個-f的意思,于是重新翻了之前的筆記,把相關(guān)的知識點(diǎn)總結(jié)如下:
-e filename 如果 filename存在,則為真
-d filename 如果 filename為目錄,則為真?
-f filename 如果 filename為常規(guī)文件,則為真
-L filename 如果 filename為符號鏈接,則為茄頌真
-r filename 如果 filename可讀,則為真?
-w filename 如宴氏果 filename可寫,則為真?
-x filename 如果 filename可執(zhí)行,則為真
-s filename 如果文件長度不為0,則為真
-h filename 如果文件是軟鏈接,則為真
filename1 -nt filename2 如果 filename1比 filename2新,則為真。
filename1 -ot filename2 如果 filename1比 filename2舊,則為真。
-eq 等于
-ne 不等于
-gt 大于
-ge 大于等于
-lt 小于
-le 小于等于
04?字符串變量表達(dá)式
if [ $a = $b ] ? ? ? ? ? ? ? ? 如果string1等于string2,則為真,字符串允許使用賦值號做等號
if ?[ $string1 != ?$string2 ] ? 如果string1不等于string2,則為真顫祥鄭 ? ? ??
if ?[ -n $string ?] ? ? ? ? ? ? 如果string 非空(非0),返回0(true) ?
if ?[ -z $string ?] ? ? ? ? ? ? 如果string 為空,則為真
if ?[ $sting ] ? ? ? ? ? ? ? ? ?如果string 非空,返回0 (和-n類似)?
邏輯非 ! ? ? ? ? ? ? ? ? ??條件表達(dá)式的相反
if [ ! 表達(dá)式 ]
if [ ! -d $num ] ? ? ? ? ? ? ??如果不存在目錄$num
邏輯與 –a ? ? ? ? ? ? ? ? ? 條件表達(dá)式的并列
if [ 表達(dá)式1 ?–a ?表達(dá)式2 ]
邏輯或 -o ? ? ? ? ? ? ? ? ? 條件表達(dá)式的或
if [ 表達(dá)式1 ?–o 表達(dá)式2 ]
Linux里面set -e命令作用是,如果一個命令返回一個非0退出狀態(tài)值(失敗),就退出.
這個命令-e參數(shù)企業(yè)應(yīng)用極少
set的“+” ,"桐散叢-" 分別用于關(guān)閉或者打開某些特性;具體的特性有很多,這里介紹 -e 特性:
set -e ; 表示后續(xù)所有的bash 命令的返回code 如果不是0,那么腳本立即退掘碰出,后續(xù)的腳本將不會得到執(zhí)行的機(jī)會;
set +e ; 這個是默認(rèn)的局櫻狀態(tài),表示就算后續(xù)的命令如果返回值不是0,那么腳本依然向下執(zhí)行;
所以 set -e其實(shí)就是從設(shè)置的位置起,給腳本的每一條命令加上了同一個退出條件;而set +e 則是取消這種設(shè)置;
看下面的例子:
[root@oldboy ~]# cat test.sh
#!/bin/bash
function lookupstr(){
grep "sles" /etc/os-release /dev/null 21
if [ "$?" -ne 0 ];then
echo -e "Can not find the 'sles' string in file.\n"
fi
}
echo "Below results based on: set +e"
set +e
lookupstr
echo "Below results based on: set -e"
set -e
lookupstr
[root@oldboy ~]# ./test.sh
Below results based on: set +e
Can not find the 'sles' string in file.
Below results based on: set -e
[root@oldboy ~]#
set -e option 可以幫助優(yōu)化腳本
本文題目:linux命令-e linux命令a
當(dāng)前鏈接:http://vcdvsql.cn/article46/ddpcihg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站收錄、網(wǎng)站改版、外貿(mào)網(wǎng)站建設(shè)、網(wǎng)站設(shè)計(jì)、品牌網(wǎng)站制作、Google
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)