中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當(dāng)前位置: 首頁(yè) > news >正文

保定網(wǎng)站優(yōu)化/百seo排名優(yōu)化

保定網(wǎng)站優(yōu)化,百seo排名優(yōu)化,廣東省白云區(qū)疫情,如何做黃色網(wǎng)站不犯法這個(gè)命令,平時(shí)接觸不是很多,所以不知道是什么回事。 eval內(nèi)置命令: 功能:當(dāng)Shell程序執(zhí)行到eval語(yǔ)句的時(shí)候,Shell讀入?yún)?shù)args,并將它們組合成一個(gè)新的命令,然后執(zhí)行。也就是重新運(yùn)算求出參數(shù)的…

這個(gè)命令,平時(shí)接觸不是很多,所以不知道是什么回事。

eval內(nèi)置命令:

功能:當(dāng)Shell程序執(zhí)行到eval語(yǔ)句的時(shí)候,Shell讀入?yún)?shù)args,并將它們組合成一個(gè)新的命令,然后執(zhí)行。也就是重新運(yùn)算求出參數(shù)的內(nèi)容。eval可以讀取一連串的參數(shù),然后依據(jù)參數(shù)本身的特性來(lái)執(zhí)行。參數(shù)不限數(shù)目,彼此之間用分號(hào)分開。

eval會(huì)對(duì)后面的命令進(jìn)行兩遍的掃描,如果第一遍掃描后,命令是普通命令,則執(zhí)行此命令;如果命令中含有變量的間接引用,則保證間接引用的語(yǔ)義。也就是說,eval語(yǔ)句將會(huì)首先掃描命令行進(jìn)行所有的置換,然后再進(jìn)行該命令。因此,eval命令適合用于那些一次掃描無(wú)法實(shí)現(xiàn)其功能的變量。

eval執(zhí)行分兩個(gè)步驟:

第一步:執(zhí)行變量的替換。

第二步:執(zhí)行替換后的命令。

示例1:

[root@vm1 scripts]# cat noeval.sh
echo \$$#
[root@vm1 scripts]# sh noeval.sh arg1 arg2
$2
[root@vm1 scripts]# cat eval.sh
eval "echo \$$#"
[root@vm1 scripts]# sh eval.sh arg1 arg2
arg2

代碼說明:

1)\$$#? ?$#是特殊變量,表示傳參的個(gè)數(shù),然后前面的\$是轉(zhuǎn)義,顯示$。

2)沒有加eval的時(shí)候,只是進(jìn)行了第一步變量的替換,將傳參的個(gè)數(shù)2替換了$#。然后就進(jìn)行了顯示。

3)加了eval語(yǔ)句,則進(jìn)行了兩次掃描,第一次,是變量的替換。然后再執(zhí)行替換后的命令,顯示$2的值,也就是arg2。

4)這個(gè)例子很典型。

如果我們知道參數(shù)的個(gè)數(shù),如我們輸入兩個(gè)參數(shù)arg1 arg2,我們可以使用$2來(lái)查看最后一個(gè)參數(shù)arg2。

但是如果我們不知道參數(shù)個(gè)數(shù),還想查看最后一個(gè)參數(shù)怎么辦呢?我們想到$#,傳給Shell腳本的個(gè)數(shù),echo $#顯示的其實(shí)是參數(shù)個(gè)數(shù),而使用eval echo "$$#" 才顯示最后一個(gè)參數(shù)。跟示例1一樣。

示例2:

[root@vm1 scripts]# cat test
Hello world!
[root@vm1 scripts]# WORD="cat test"
[root@vm1 scripts]# echo $WORD
cat test
[root@vm1 scripts]# eval $WORD
Hello world!

代碼說明:

1)eval命令對(duì)后面的命令進(jìn)行了兩次掃描,第一次將$WORD替換為cat test,第二次執(zhí)行cat test。

2)這些需要進(jìn)行兩次掃描的變量有時(shí)也稱為復(fù)雜變量。不過這些變量并不復(fù)雜。

?示例3:

回顯簡(jiǎn)單變量:

[root@vm1 scripts]# NAME=filename
[root@vm1 scripts]# echo $NAME
filename
[root@vm1 scripts]#
[root@vm1 scripts]# eval echo $NAME
filename

示例4:

在file文件中,有兩列數(shù)據(jù),第一列對(duì)應(yīng)KEY,第二列對(duì)應(yīng)VALUE,使用eval命令將KEY和VALUE的值對(duì)應(yīng)起來(lái),從文件中讀取。

[root@vm1 scripts]# cat file
NAME chang
AGE  28
SEX  nan
[root@vm1 scripts]# cat file1.sh
#!/bin/bash
while read KEY VALUE
doeval "${KEY}=${VALUE}"
done < file
echo "$NAME $AGE $SEX"
[root@vm1 scripts]# sh file1.sh
chang 28 nan

需要注意的是:

1)eval不能獲得函數(shù)的返回結(jié)果;

2)eval無(wú)嵌套的意義。shell中的eval將后面的eval命令簡(jiǎn)單當(dāng)作命令字符串執(zhí)行,失去了嵌套作用,嵌套被命令替換取代。

http://www.risenshineclean.com/news/529.html

相關(guān)文章:

  • 域名及密碼登錄域名管理網(wǎng)站/怎么自己找外貿(mào)訂單
  • wordpress開發(fā)視頻網(wǎng)站模板下載/免費(fèi)二級(jí)域名平臺(tái)
  • 想做一個(gè)自己設(shè)計(jì)公司的網(wǎng)站怎么做/網(wǎng)絡(luò)外包運(yùn)營(yíng)公司
  • 做鮮花配送網(wǎng)站需要準(zhǔn)備什么/營(yíng)銷推廣活動(dòng)策劃方案
  • b2c 網(wǎng)站做seo優(yōu)化/蘋果看國(guó)外新聞的app
  • 徐州住房和城鄉(xiāng)建設(shè)局網(wǎng)站/互聯(lián)網(wǎng)營(yíng)銷師證書怎么考
  • 酒店加盟什么網(wǎng)站建設(shè)/百度客服聯(lián)系方式
  • 好的免費(fèi)移動(dòng)網(wǎng)站建設(shè)平臺(tái)有哪些/安慶seo
  • 樂清網(wǎng)站推廣公司/seo關(guān)鍵詞排名優(yōu)化怎樣
  • 如何開辦網(wǎng)站/東莞網(wǎng)站推廣策劃
  • 如何做搜索網(wǎng)站/seo外包公司哪家好
  • 大學(xué)社交網(wǎng)站建設(shè)日程表/品牌運(yùn)營(yíng)推廣方案
  • 青島 公司 網(wǎng)站建設(shè)價(jià)格/網(wǎng)絡(luò)營(yíng)銷推廣方案范文
  • 青島隊(duì)建網(wǎng)站/seo優(yōu)化褲子關(guān)鍵詞
  • 建設(shè)網(wǎng)站那些公司靠譜/百度網(wǎng)盟推廣
  • 訂做網(wǎng)站/四川網(wǎng)站seo
  • 做網(wǎng)站怎么租個(gè)空間/違禁網(wǎng)站用什么瀏覽器
  • 行業(yè)垂直網(wǎng)站開發(fā)/網(wǎng)絡(luò)推廣seo教程
  • 做影視網(wǎng)站用主機(jī)還是用服務(wù)器/semseo是什么意思
  • 蘇州網(wǎng)站開發(fā)公司招聘/搜索網(wǎng)站有哪幾個(gè)
  • 企業(yè)網(wǎng)站制作 深圳/免費(fèi)發(fā)布廣告的平臺(tái)
  • 有.net源碼如何做網(wǎng)站/網(wǎng)絡(luò)優(yōu)化培訓(xùn)要多少錢
  • 做動(dòng)態(tài)的網(wǎng)站的參考資料有哪些/seo排名教程
  • 天津b2b網(wǎng)站建設(shè)公司哪家好/化工seo顧問
  • 做網(wǎng)站需要交印花稅/上海優(yōu)化營(yíng)商環(huán)境
  • 網(wǎng)站建設(shè)屬于哪個(gè)專業(yè)/太原百度快速優(yōu)化排名
  • 駿域網(wǎng)站建設(shè)專家/seo排名資源
  • 國(guó)際外貿(mào)網(wǎng)站建設(shè)/公司網(wǎng)站模版
  • 自己做交友網(wǎng)站/愛站權(quán)重查詢
  • 備案時(shí)的網(wǎng)站名稱/百度推廣賬號(hào)注冊(cè)