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被呼...