シェルスクリプト内のfunctionをCLIから実行する

スポンサーリンク

やり方1、シェルスクリプト内で関数を呼び出すように記述する

どんなときに使うか

 

シェルスクリプト内の関数が記述された順番でそのまま実行されればいいとき。

 

シェルスクリプトの記述の仕方

シェルスクリプトの中の記述は、

#!/bin/sh

function kansuu()

{

  echo aaa

}

kansuu

上記の例だと、最後の行で関数を呼び出す記述をしている。

 

関数の呼び出し方

 

単純にシェル実行してやればいい。

 

$ ./example.sh

結果:

aaa

 

関数に引数がある場合

シェルスクリプトの記述の仕方

#!/bin/sh

function kansuu()

{

  echo $1 $2

}

kansuu $1 $2

呼び出すところに引数で、「$1」、「$2」を書いておく

 

関数の呼び出し方

$ ./example.sh aaa bbb

結果:

aaa bbb

 

 

やり方2、CLI(カレントシェル)に関数を読み込んで実行する

 

どんなときに使うか

 

シェルスクリプト内に、複数関数があったり等して、

任意のタイミングで関数を呼び出したいとき。

 

シェルスクリプトの記述の仕方

シェルスクリプトの中の記述は、

#!/bin/sh

function kansuu()

{

  echo aaa

}

kansuu

 

こんなんしなくていい。

 

 

#!/bin/sh

function kansuu()

{

  echo aaa

}

これでいい。

 

関数の呼び出し方

 

(シェル実行してる)CLI上から、

$ . ./exmple.sh

のように、

ドット シェル名.sh

とすると、カレントシェルにシェルスクリプト内の関数が読み込まれる。

この時点では関数は実行されない。

 

いったんカレントシェルに読み込んだ関数は、

$ 関数名

で呼び出せる。

 

上記のシェルスクリプト例だと、

$ kansuu

で呼び出せる。

結果:

aaa

参考にしたサイト

 

関数の使用方法 | UNIX & Linux コマンド・シェルスクリプト リファレンス
関数の使用方法 関数とは? ある一連の処理をまとめて一つの機能としたものを関数という。似たような処理を複数箇所で実行している場合は、その一連の処理を関数化して利用すると便利である。# 関数の定義(※定義時は関数名に「( )」を付ける) function 関数名() { 処理 return 値 } # 頭につける「fun...
シェルスクリプトで関数を利用する - Qiita
関数の定義シェルスクリプトでは、関数を次のようにして定義します。#!/bin/bashfunction 関数の名前 () { 処理}このとき、functionは省略可能です。#!/bin…

 

コメント