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

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

 更新時間:2023年05月06日 10:02:13   作者:liitdar  
在編寫Shell腳本時,通過嵌套使用$符號,間接獲取變量或表達式的值的具體方法,文中根據(jù)實例編碼詳細介紹的十分詳盡,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文主要介紹在編寫 Shell 腳本時,通過嵌套使用 $ 符號,間接獲取變量或表達式的值的具體方法。

先說結(jié)論,在 Shell 腳本中,可以通過使用 eval 命令來實現(xiàn) $ 符號的嵌套使用。

Man 手冊中對于 eval 命令的解釋如下:

eval [arg ...]
    The args are read and concatenated together into a single command. This command is then read and executed by the shell, and its exit status is returned as the value of eval. If there are no args, or only null arguments, eval returns 0.

1 示例

下面通過一個示例來展示通過 eval 命令實現(xiàn) $ 符號嵌套使用的方法。

現(xiàn)有兩個變量:“l_stream_file_index”的值為“1”,“SOURCE_FILE_1”的值為“demo.mp4”,如下圖所示:

此時,為了通過變量“l_stream_file_index”間接獲取到“SOURCE_FILE_1”的值,就要嵌套使用 $ 符號,但是直接嵌套使用 $ 符號時會報錯,如下圖所示:

此時,就可以通過 eval 命令解決上述問題了。在本例中,使用 eval 命令的最終命令如下:

eval echo '${SOURCE_FILE_'"${l_stream_file_index}"'}'

上述命令執(zhí)行結(jié)果如下圖所示:

說明:

  • eval 命令會將后接命令中的參數(shù)先替換為對應(yīng)的值,然后再進行最終的命令執(zhí)行操作;
  • 在使用 eval 命令時,需要注意單引號''和雙引號""的區(qū)別。在上面的示例中,eval 先將雙引號中的變量進行了替換。

2 說明

在 Shell 腳本中嵌套使用 $ 符號時,需要特別謹(jǐn)慎小心,因為這種使用方式容易引起一些奇怪的錯誤。

例如,在下面的示例中,就會報錯文件不存在,但實際上文件是存在的,如下圖所示:

上圖中的報錯讓人費解,不過肯定是因為嵌套使用 $ 符號導(dǎo)致的,根據(jù)本文前面介紹的內(nèi)容,此時通過 eval 命令修飾該條語句,問題就解決了,如下圖所示:

到此這篇關(guān)于Shell腳本中$符號的嵌套使用方法小結(jié)的文章就介紹到這了,更多相關(guān)Shell $符號嵌套使用內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Shell循環(huán)語句及中斷語句的使用

    Shell循環(huán)語句及中斷語句的使用

    本文主要介紹了Shell循環(huán)語句及中斷語句的使用,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-05-05
  • Linux Shell 數(shù)組建立及使用技巧

    Linux Shell 數(shù)組建立及使用技巧

    shell命令在linux系統(tǒng)中是一個非常重要的功能了,我們可以通過它來做N多的事情,本文給大家介紹linux shell 數(shù)組建立及使用技巧,需要的朋友可以參考下
    2015-10-10
  • shell模糊匹配與正則詳解

    shell模糊匹配與正則詳解

    這篇文章主要介紹了shell模糊匹配與正則詳解,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-10-10
  • Shell處理帶空格的文件名的方法

    Shell處理帶空格的文件名的方法

    這篇文章主要介紹了Shell處理帶空格的文件名的方法,文中總結(jié)了若干處理帶空格的文件名的技巧,需要的朋友可以參考下
    2014-06-06
  • Linux BASH多進程并行處理的方法實現(xiàn)

    Linux BASH多進程并行處理的方法實現(xiàn)

    Linux下BASH多進程并行處理的實現(xiàn)代碼,需要的朋友可以參考下
    2013-01-01
  • 學(xué)習(xí)shell腳本之前的基礎(chǔ)知識[圖文]

    學(xué)習(xí)shell腳本之前的基礎(chǔ)知識[圖文]

    在學(xué)習(xí)shell腳本之前,需要你了解很多關(guān)于shell的知識,這些知識是編寫shell腳本的基礎(chǔ),所以希望你能夠熟練的掌握
    2013-03-03
  • Linux查看日志文件寫入速度的4種方法詳解

    Linux查看日志文件寫入速度的4種方法詳解

    有時,我們需要查看某個文件的增長速度,如日志文件,以此來感受系統(tǒng)的負載情況,因為一般情況下,日志寫入越快,說明系統(tǒng)負載越重。本文總結(jié)了Linux中查看日志增長速度的幾種方法,需要的可以參考一下
    2022-06-06
  • Linux 中的通配符詳解及實例

    Linux 中的通配符詳解及實例

    這篇文章主要介紹了Linux 中的通配符詳解及實例的相關(guān)資料,希望通過本文能掌握Linux 通配符的知識,需要的朋友可以參考下
    2017-09-09
  • 詳解linux命令useradd添加用戶

    詳解linux命令useradd添加用戶

    這篇文章主要介紹了linux命令useradd添加用戶的相關(guān)知識,本文通過應(yīng)用實例代碼給大家詳細介紹,需要的朋友可以參考下
    2018-10-10
  • Linux Shell中curl和wget使用代理IP的方法教程

    Linux Shell中curl和wget使用代理IP的方法教程

    這篇文章主要給大家介紹了關(guān)于在Linux Shell中curl和wget使用代理IP的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面跟著小編來一起學(xué)習(xí)學(xué)習(xí)吧。
    2017-08-08

最新評論