bash + returnは、bashスクリプトからのみ関数またはスクリプトから返されます。

bash + returnは、bashスクリプトからのみ関数またはスクリプトから返されます。

私たちが知っているように、bashではreturn 0を使用して関数を終了できます。 0 は標準 0 です。

function fun1(){
  return 0
}

しかし、関数の代わりにスクリプト自体でreturn 0を使用することもできますか?

〜のように

#!/bin/bash

function fun1(){
  return 0
}

function fun2(){
  return 0
}

function fun3(){
  return 0
}
.
.
.
.
.

fun1
fun2
fun3

echo " script ended "


return 0

ベストアンサー1

if [[ "$0" == "${BASH_SOURCE[0]}" ]]; then
    # I'm the "main" script
    exit
else
    # I'm being sourced
    return
fi

おすすめ記事