0
有人能告訴我以下2個功能是如何工作的嗎?我無法在eval部分找到我的頭。 這些代碼片斷來自系統腳本上Openwrt.Thank你瞭解2殼功能
list_contains() {
local var="$1"
local str="$2"
local val
eval "val=\" \${$var} \""
[ "${val%% $str *}" != "$val" ]
}
append() {
local var="$1"
local value="$2"
local sep="${3:- }"
eval "export ${NO_EXPORT:+-n} -- \"$var=\${$var:+\${$var}\${value:+\$sep}}\$value\""
}
'男人bash'有所有的答案。 'set -xv'也可以提供幫助。 – choroba