国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統(tǒng) > Linux > 正文

Shell中eval的用法示例

2019-10-26 18:46:41
字體:
供稿:網(wǎng)友

功能說明:告知shell取出eval的參數(shù),重新運算求出參數(shù)的內(nèi)容。
語  法:eval [參數(shù)]
補充說明:eval可讀取一連串的參數(shù),然后再依參數(shù)本身的特性來執(zhí)行。
參  數(shù):參數(shù)不限數(shù)目,彼此之間用分號分開。
1.執(zhí)行命令行之前掃描它兩次,再次運算求出參數(shù)的內(nèi)容。
代碼如下:
[root@localhost blue]# a="ls |more"
[root@localhost blue]# $a                                           #ls

將 | 和 more 看成了參數(shù),而不是將文件按頁顯示
代碼如下:
ls: cannot access |more: No such file or directory
[root@localhost blue]# eval $a                                    #取出

其參數(shù)并再次執(zhí)行它們
代碼如下:
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取得最后一個參數(shù)
代碼如下:
[root@localhost blue]# echo 'eval echo /$$#' > last
[root@localhost blue]# cat last
eval echo /$$#
[root@localhost blue]# ./last 1 2 3 4
4

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

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 中山市| 绥化市| 隆子县| 灌云县| 谷城县| 永德县| 穆棱市| 墨玉县| 呼和浩特市| 大庆市| 延川县| 绵阳市| 灵璧县| 贵州省| 军事| 淮安市| 介休市| 利川市| 海丰县| 嘉禾县| 南城县| 棋牌| 海口市| 慈溪市| 永寿县| 罗定市| 龙井市| 洪洞县| 石景山区| 兴化市| 惠州市| 沧州市| 佛山市| 安阳县| 长宁区| 册亨县| 都兰县| 陵水| 济南市| 阳朔县| 丹寨县|