婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > Shell eval通過變量獲取環境變量的方法實現

Shell eval通過變量獲取環境變量的方法實現

熱門標簽:沈陽ai電銷智能機器人 合肥電銷外呼系統供應商 黑暗之魂3地圖標注 電商外呼系統排名 地圖標注審核周期 AI智能電銷機器人壞處 如何申請400的電話呀 蘭州電銷機器人加盟 電話機器人對家居行業幫助大嗎

場景

  • 系統中存在環境變量 USER=iceber
  • 腳本中存在一個變量 env_name=USER
  • 需要通過變量 env_name 獲取到環境變量 USER 的值

錯誤示例

$ # 環境中已存在環境變量 USER
$ env_name=USER
$ echo ${$env_name}
${$env_name}: bad substitution

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

正確示例

$ # 環境中已存在環境變量 USER
$ env_name=USER
$ eval echo '$'$env_name
icebergu

eval 先將對參數進行變量的替換,然后再將參數作為命令執行

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

根據上邊的解析會發現,命令其實可以寫成 eval echo \$$env_name 也是可以的

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

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

您可能感興趣的文章:
  • 監控MySQL主從狀態的shell腳本
  • shell腳本使用兩個橫杠接收外部參數的方法
  • 使用Shell腳本如何啟動/停止Java的jar程序
  • Shell中使用grep、sed正則提取和替換字符串
  • shell腳本實戰-while循環語句
  • shell腳本--sed的用法詳解
  • linux shell中 if else以及大于、小于、等于邏輯表達式介紹
  • Linux中執行shell腳本的4種方法總結
  • 一個不錯的shell 腳本教程 入門級
  • Shell字符串比較相等、不相等方法小結
  • python中執行shell命令的幾個方法小結
  • 分享一個可以通過命令簡寫執行對應命令的Shell腳本

標簽:黔南 黔南 河池 河北 隴南 常州 淮南 通遼

巨人網絡通訊聲明:本文標題《Shell eval通過變量獲取環境變量的方法實現》,本文關鍵詞  Shell,eval,通過,變量,獲取,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Shell eval通過變量獲取環境變量的方法實現》相關的同類信息!
  • 本頁收集關于Shell eval通過變量獲取環境變量的方法實現的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 南投县| 贡山| 兴安县| 灵山县| 苏尼特右旗| 仙桃市| 遂平县| 类乌齐县| 远安县| 鄂州市| 昆山市| 屏东市| 财经| 昌邑市| 青冈县| 道真| 阳曲县| 新郑市| 宿松县| 华坪县| 乐都县| 政和县| 澎湖县| 无极县| 临清市| 安陆市| 建昌县| 芷江| 云梦县| 建湖县| 曲麻莱县| 三穗县| 定襄县| 铜川市| 乌兰浩特市| 松原市| 景德镇市| 泽库县| 富顺县| 平安县| 贺州市|