最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Shell中eval的用法示例

 更新時(shí)間:2015年07月10日 11:35:55   投稿:junjie  
這篇文章主要介紹了Shell中eval的用法示例,本文給出多個(gè)示例來(lái)講解它的使用,需要的朋友可以參考下

功能說(shuō)明:告知shell取出eval的參數(shù),重新運(yùn)算求出參數(shù)的內(nèi)容。
語(yǔ)  法:eval [參數(shù)]
補(bǔ)充說(shuō)明:eval可讀取一連串的參數(shù),然后再依參數(shù)本身的特性來(lái)執(zhí)行。
參  數(shù):參數(shù)不限數(shù)目,彼此之間用分號(hào)分開(kāi)。
1.執(zhí)行命令行之前掃描它兩次,再次運(yùn)算求出參數(shù)的內(nèi)容。

復(fù)制代碼 代碼如下:

[root@localhost blue]# a="ls |more"
[root@localhost blue]# $a                                           #ls

將 | 和 more 看成了參數(shù),而不是將文件按頁(yè)顯示
復(fù)制代碼 代碼如下:

ls: cannot access |more: No such file or directory
[root@localhost blue]# eval $a                                    #取出

其參數(shù)并再次執(zhí)行它們
復(fù)制代碼 代碼如下:

1
1.cpp
2
2.cpp
3
3.cpp
[root@localhost test]# a="123"
[root@localhost test]# echo '${'"a"'}'                        
${a}
[root@localhost test]# eval echo '${'"a"'}'                #再次執(zhí)行${a}命令
123 

2.eval取得最后一個(gè)參數(shù)
復(fù)制代碼 代碼如下:

[root@localhost blue]# echo 'eval echo \$$#' > last
[root@localhost blue]# cat last
eval echo \$$#
[root@localhost blue]# ./last 1 2 3 4
4

另外其他高級(jí)用法后作補(bǔ)充!
eval是對(duì)Bash Shell命令行處理規(guī)則的靈活應(yīng)用,進(jìn)而構(gòu)造"智能"命令實(shí)現(xiàn)復(fù)雜的功能。
上面提及的命令是eval其中一個(gè)很普通的應(yīng)用,它重復(fù)了1次命令行參數(shù)傳遞過(guò)程,純粹地執(zhí)行命令的命令。
其實(shí)它是bash的難點(diǎn),是高級(jí)bash程序員的必修之技。

相關(guān)文章

最新評(píng)論

四川省| 台南县| 库尔勒市| 永修县| 孟连| 罗山县| 姚安县| 和龙市| 来宾市| 台中市| 虹口区| 隆林| 古交市| 成安县| 怀宁县| 观塘区| 会理县| 七台河市| 淮南市| 集安市| 四会市| 怀宁县| 莫力| 台湾省| 随州市| 通渭县| 八宿县| 宁化县| 水富县| 开平市| 二连浩特市| 菏泽市| 高雄县| 象山县| 沅陵县| 定结县| 平武县| 容城县| 宜黄县| 赣州市| 台前县|