3
我已經外殼功能的片斷我真的不明白:本地變量如何獲取此bash shell函數的參數值?
# Check if a value exists in an array
# @param $1 mixed Needle
# @param $2 array Haystack
# @return Success (0) if value exists, Failure (1) otherwise
# Usage: in_array "$needle" "${haystack[@]}"
# See: http://fvue.nl/wiki/Bash:_Check_if_array_element_exists
in_array() {
local hay needle=$1
shift
echo $hay
for hay; do
echo $hay
[[ $hay == $needle ]] && return 0
done
return 1
}
下面是一個運行的輸出:
$ in_array a b c a
b
c
a
如何hay
得到命令行參數值?爲什麼在for
循環之前它是空的? hay
如何迭代獲取值?