欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Shell中eval的用法示例

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

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

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

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

將 | 和 more 看成了參數(shù),而不是將文件按頁顯示
復(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取得最后一個參數(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

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

相關(guān)文章

  • Linux用戶配置sudo權(quán)限(visudo)的方法

    Linux用戶配置sudo權(quán)限(visudo)的方法

    下面小編就為大家?guī)硪黄狶inux用戶配置sudo權(quán)限(visudo)的方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-02-02
  • shell grep 查找進(jìn)程的小技巧

    shell grep 查找進(jìn)程的小技巧

    大部分人在寫Shell 過濾進(jìn)程的時候 都會使用 grep 在 ps aux 的輸出結(jié)果中查找指定的進(jìn)程,但此時也會把 grep 進(jìn)程也顯示出來
    2013-01-01
  • Linux Shell腳本編程初體驗

    Linux Shell腳本編程初體驗

    腳本語言是與計算機(jī)交流的另外一種途徑。使用圖形化窗口界面用戶可以移動鼠標(biāo)并點擊各種對象,比如按鈕、列表、選框等等。但這種方式在每次用戶想要計算機(jī)/服務(wù)器完成相同任務(wù)時卻是十分不方便。要想讓所有這些事情變得簡單并且自動化,我們可以使用shell腳本
    2015-08-08
  • linux系統(tǒng)中的列出敏感用戶的腳本代碼

    linux系統(tǒng)中的列出敏感用戶的腳本代碼

    這里的敏感用戶是指這個用戶屬于多個組,或者這個用戶屬于的組名跟這個用戶名不一樣,需要的朋友可以參考下
    2014-09-09
  • linux實現(xiàn)解壓.tar.gz文件的示例詳解

    linux實現(xiàn)解壓.tar.gz文件的示例詳解

    這篇文章主要為大家詳細(xì)介紹了linux實現(xiàn)解壓.tar.gz文件的相關(guān)知識,文中的示例代碼簡潔易懂,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2023-08-08
  • Shell腳本中$符號的嵌套使用方法小結(jié)

    Shell腳本中$符號的嵌套使用方法小結(jié)

    在編寫Shell腳本時,通過嵌套使用$符號,間接獲取變量或表達(dá)式的值的具體方法,文中根據(jù)實例編碼詳細(xì)介紹的十分詳盡,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2023-05-05
  • 實現(xiàn)釋放CentOS系統(tǒng)內(nèi)存的Shell腳本分享

    實現(xiàn)釋放CentOS系統(tǒng)內(nèi)存的Shell腳本分享

    這篇文章主要介紹了實現(xiàn)釋放CentOS系統(tǒng)內(nèi)存的Shell腳本分享,本文對一些小內(nèi)存的VPS特別有用,需要的朋友可以參考下
    2014-12-12
  • linux中&和&&,|和||及分號(;)的用法

    linux中&和&&,|和||及分號(;)的用法

    本文主要介紹了linux中&和&&,|和||及分號(;)的用法,我們經(jīng)常會用到,但是很多人會混淆,下面就來介紹一下具體用法,鞏固的大家的記憶,感興趣的可以了解一下
    2023-06-06
  • shell腳本正則匹配文件中的Email并寫入到文件中代碼分享

    shell腳本正則匹配文件中的Email并寫入到文件中代碼分享

    有時我們會處理日志文件,或其他文本文件,并將里面含有的Email讀取出來,可以利用shell處理文件的方法來讀取
    2014-04-04
  • Linux shell條件判斷if中的-a到-z的意思【推薦】

    Linux shell條件判斷if中的-a到-z的意思【推薦】

    這篇文章主要介紹了Linux shell條件判斷if中的-a到-z的意思,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2018-08-08

最新評論