1

さて、これを含む.bashファイルがあるとしましょう

lib.bash

#!/bin/bash
function hello_world {
     echo "Hello World!"
}

そのファイルはそれ自体では呼び出されず、代わりに別の bash ファイルを介して呼び出されます。

スタートアップ.bash

#!/bin/bash
bash lib.bash
hello_world

しかし、Startup.bash を実行すると、次のエラーが表示されます。hello_world: command not found

私は何を間違っているのですか、またはbashでやろうとしていることを実行することはできません.

4

3 に答える 3

1

最初のスクリプト内で関数を直接呼び出さないのはなぜですか?

次のようになります。

#!/bin/bash
function hello_world {
     echo "Hello World!"
}
hello_world

単純なスクリプトであれば、まったく問題にはなりません。それ以外の場合は、minerz029 が提案したように、source コマンドを試してください:)

于 2013-09-03T11:23:03.290 に答える
0

これがあなたにも役立つかどうかを確認してください:

シェル スクリプト ローダー

于 2013-09-03T11:43:57.227 に答える