Bash:コマンドラインから1回の呼び出しでファイルのすべての機能を呼び出す方法は?

Bash:コマンドラインから1回の呼び出しでファイルのすべての機能を呼び出す方法は?

私はBashでUbuntu 16.04を使用しており、10の機能を含むファイルがあります。各機能は本質的に異なるタスクを実行します。各関数の終わりに次のように呼び出します。

x() {
    echo
}
x

この呼び出しはファイルにさらに10行を追加しますが、審美的な理由でファイルに保存したいと思います。とにかく、ファイルのすべての機能を(すでにソートされた順序で)実行するからです。

もちろん、ソーシング(現在のセッションで実行)やバッシング(サブセッションで実行)だけでは不十分です(時々人々はsource/bash すべての機能を実行しない)。

この小さな審美的な問題に対する私の好ましい解決策は、ファイルのソース/攻撃の後にコマンドラインから直接すべての機能を呼び出すことです。

バッシュで可能ですか?

ベストアンサー1

ファイルの行数にのみ興味がある場合は、次のことができます。

my_func () {
    echo "Hello, world"
} && my_func

おすすめ記事