bash
を定義できます function
を使用または省略した関数 キーワード。違いはありますか?
#!/bin/bash
function foo() {
echo "foo"
}
bar() {
echo "bar"
}
foo
bar
関数foo
への両方の呼び出し およびbar
成功し、違いはわかりません。ですから、読みやすさを向上させるためだけなのか、それとも何か足りないものがあるのでしょうか…
ところで、dash
のような他のシェルでは (/bin/sh
dash
にシンボリックリンクされています debian / ubuntuで)function
を使用すると失敗します キーワード。
承認された回答:
2番目のバージョンの方が移植性が高いという事実を除けば、AFAIKに違いはありません。