請問有人能告訴我什麼是下面腳本中的連字符運算符?bash腳本連字符運算符和方括號
[ "${MYDATA_OPT-}" ] && set "$MYDATA_OPT" "[email protected]"
data=${MYDATA_VER-1}
是否有這些操作員的一些快速文檔?
我也想了解下面的腳本
shift $(($OPTIND -1))
和
while getopts vhx: c; do
case "$c" in
v) let data=data+1 ;;
h) usage ; exit 0 ;;
x) . $OPTARG ;;
\?) usage ; exit 2 ;;
*) usage ; exit 2 ;;
esac
done
非常感謝提前。
提示 - 一旦你弄清楚了,在解釋它的代碼中註釋一下!總是想到你後面將要維護代碼的人。如果原作者已經這樣做了,它會節省你的時間,對吧? –
同意..我試圖退休這個遺留代碼,並試圖編寫新的代碼。我將確保我添加註釋以幫助其他人:) – NewQueries
這是POSIX shell的一個相當常規但不廣爲人知的特性。實際上,在註釋中記錄它與添加「#添加到變量」到像「i ++」這樣的行不同。我都是爲了評論棘手的邏輯修補程序,而不是語言語法。 – chepner