Bash - 如何在終端機中透過多行定義函數?

Bash - 如何在終端機中透過多行定義函數?

如何在終端機中透過多行定義函數?

# 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" \
  ; \
}

相關內容