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

Shell eval通過變量獲取環(huán)境變量的方法實現(xiàn)

 更新時間:2020年12月09日 13:59:16   作者:IceberGu  
這篇文章主要介紹了Shell eval通過變量獲取環(huán)境變量的方法實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

場景

  • 系統(tǒng)中存在環(huán)境變量 USER=iceber
  • 腳本中存在一個變量 env_name=USER
  • 需要通過變量 env_name 獲取到環(huán)境變量 USER 的值

錯誤示例

$ # 環(huán)境中已存在環(huán)境變量 USER
$ env_name=USER
$ echo ${$env_name}
${$env_name}: bad substitution

很顯然,直接使用 $ 嵌套來獲取值是行不通的

正確示例

$ # 環(huán)境中已存在環(huán)境變量 USER
$ env_name=USER
$ eval echo '$'$env_name
icebergu

eval 先將對參數(shù)進(jìn)行變量的替換,然后再將參數(shù)作為命令執(zhí)行

eval echo '$'$env_naem
  • 首先會將 $env_name 替換成 USER,這時會和前邊的'$'組成字符串$USER,現(xiàn)在的命令實際已經(jīng)變成了eval echo $USER
  • 然后 eval 再執(zhí)行 echo $USER,這樣就完成了環(huán)境變量的獲取

根據(jù)上邊的解析會發(fā)現(xiàn),命令其實可以寫成 eval echo \$$env_name 也是可以的

同理,如果一個變量存的的其他變量的名字,使用 eval 也可以獲取到相應(yīng)變量的值

到此這篇關(guān)于Shell eval通過變量獲取環(huán)境變量的方法實現(xiàn)的文章就介紹到這了,更多相關(guān)Shell eval獲取環(huán)境變量內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評論

盘锦市| 鱼台县| 泰州市| 河南省| 高淳县| 阜新| 特克斯县| 肇东市| 康平县| 纳雍县| 赤壁市| 太保市| 鹤山市| 安溪县| 华阴市| 武鸣县| 吉隆县| 满洲里市| 绥江县| 渝北区| 崇明县| 平塘县| 阜城县| 崇义县| 兴仁县| 绿春县| 潞西市| 江华| 饶阳县| 昌江| 葫芦岛市| 乐清市| 普陀区| 玉屏| 安塞县| 安多县| 马关县| 县级市| 清苑县| 岳普湖县| 桓仁|