こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

bashの関数定義の括弧

bashの関数定義時に関数名の後ろにつける()は使い道ないのでしょうか?
検索しても出てこなくて…

投稿日時 - 2017-02-02 23:01:53

QNo.9289048

暇なときに回答ください

質問者が選んだベストアンサー

No1です。
>カッコ内に何か書けるということはできないという認識でよろしいでしょうか?

引数は明示しません。関数内からは、第一引数 $1 、第二引数 $2 のように参照します。
シェルスクリプトの引数と同じです。

投稿日時 - 2017-02-03 21:41:32

お礼

ご回答いただきまして、ありがとうございました。

投稿日時 - 2017-02-04 02:48:42

ANo.3

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(3)

ANo.2

> 他のプログラミング言語のようにカッコ内に何か書けるということはできないという認識でよろしいでしょうか?

引数を渡したいということなら、普通に $1 とか $* みたいに参照できますよ?
bash というより sh 全般で

投稿日時 - 2017-02-03 18:34:44

お礼

ご回答いただきまして、ありがとうございました。

投稿日時 - 2017-02-04 02:48:14

ANo.1

使い道?
括弧は、関数定義であることを示す印です。functionというキーワードは省略可なので、括弧が印です。そういう使い道です。

投稿日時 - 2017-02-03 00:48:48

お礼

ご回答いただきまして、ありがとうございます。
すみません、聞き方が悪かったですね。
他のプログラミング言語のようにカッコ内に何か書けるということはできないという認識でよろしいでしょうか?

投稿日時 - 2017-02-03 03:59:18