如何在終端機中透過多行定義函數?
# this doesn't work
function my_func { \
echo "number 5" \
}
非常基本。還是很煩。
答案1
您不需要\
在此處繼續行。嘗試:
function my_func {
echo "number 5"
}
該function
關鍵字不是必需的,您可以使用funcname () {...}
:
my_func() {
echo "number 5"
}
順便說一句,它不起作用的原因是反斜線使函數定義全部為一行,而單行函數定義需要以;
bash 中的 a 結尾。
例如這失敗了:
my_func () { echo "number 5" }
這有效:
my_func () { echo "number 5" ; }
就像這樣:
function my_func { \
echo "number 5" \
; \
}