Shell script中eval的使用

2022-05-14 01:02:03 字數 454 閱讀 2162

eval 相當於乙個引數替換器,它會把所有 $開頭的變數 進行求值替換,然後把替換後的結果當作一條命令來執行

舉個例子:

#!/bin/bash

para="hello world my friend"

function process()

temp=$(eval echo \$$1 | cut -d ' ' -f 2-)      #1

eval $1=\$temp  #2

process para

echo $para

說明:#1處eval先將它後面所有變數求值,$1==para,然後再執行 echo $para | cut -d ' ' -f 2-,得到處理後的值,臨時存於temp。

#2處,先進行替換,替換結果為: para=$temp,再執行這條命令,結果複製回源引數。

eval 的這一用法可以用於模仿帶指標的c語言函式

EVA無法連線

eva在11月19日更新後,發現dms無法與eva進行鏈結,在dms中eva連線測試報告中有如下報錯 根本原因 解決方法 修復 1.在本地電腦系統盤中查詢檔案夾 eva prod 並拷該資料夾中的檔案 advancedsetting.ini 2.將此資料夾拷貝到本地電腦系統盤 上一級目錄 資料夾 e...

Shell Script中FOR迴圈的使用

for迴圈的使用1 for i 0 i 5 i do date date y m d d i days ago showdate showdate date echo showdate done 輸出20120319 20120319 20120318 20120319 20120318 20120...

shell script 中 set的用法

使用set命令可以 設定各種shell選項或者列出shell 變數.單個選項設定常用的特性.在某些選項之後 o引數將特殊特性開啟.在某些選項之後使用 o引數將關閉某些特性,不帶任何引數的set命令將顯示shell的全部變數.除非遇到非法的選項,否則set總是 返回ture.當bash shell被呼...