麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁(yè) > 開(kāi)發(fā) > Linux Shell > 正文

Shell中eval的用法示例

2020-07-27 19:05:28
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

功能說(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程序員的必修之技。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 久久第四色 | 精品国产一区二区三区四 | 国产a级片电影 | 视频一区 在线 | 深夜激情视频 | 国产成年人视频网站 | 国产91久久久久久 | 中文字幕在线播放一区 | 91网页视频入口在线观看 | 97黄色网 | 欧美特级一级毛片 | 精品国产91久久久久久浪潮蜜月 | 久久不射电影网 | 亚洲精品成人18久久久久 | 性感美女一级毛片 | 黄色片视频观看 | 91成人免费在线视频 | 香蕉国产片| av在线免费观看中文字幕 | 久久99精品视频在线观看 | 欧美一级做性受免费大片免费 | 中文字幕亚洲一区二区三区 | 羞羞色在线观看 | 国产一级做a爱片在线看免 2019天天干夜夜操 | 欧美成人免费在线视频 | 国产青草网 | 国内精品国产三级国产a久久 | 毛片在哪看 | 久久看免费视频 | 色淫网站免费视频 | 一级电影免费在线观看 | 成人一区二区在线观看视频 | 日本在线视频二区 | 国av在线| 美女视频黄a视频免费全过程 | 91av在线免费播放 | 嫩草影院在线观看网站成人 | 日日噜噜夜夜爽 | 国产精品一区二区三区99 | 欧美一级免费看 | 久久久久久久久久久久久久国产 |