2008年1月24日

[linux-users:107901] Re: シェル ${1+"$@"} とは?

まぁ落ち着いて man page 見れば解決するはずだ.

>> On Thu, 24 Jan 2008 06:34:53 +0900, tanaka <tanaka_hideo_san@xxxxx> said:

tanaka> ${1+"$@"}
tanaka> という記述がありました。

tanaka> ${1+"$@"}は、どうゆう意味でしょうか?


1. mozilla は /bin/sh の スクリプトです. 実際には bash でしょう.
なので man bash します.

2. 「特殊パラメータ」の「@」のところをみると 1から始まる全ての
位置パラメータに展開と書いてあります. つまり

mozilla a b c

とすると $@ は「a b c」 に展開されます.

3 つぎに ${1+…} について調べます.
「パラメータの展開」 のところに ${parameter:+word} について
書かれているので そこを読みます.


ここまでくれば

mozilla
mozilla a
mozilla a b

としたときに どうなるかわかりますよね?
--
(ishi)


投稿者 xml-rpc : 2008年1月24日 11:11
役に立ちました?:
過去のフィードバック 平均:(0) 総合:(0) 投票回数:(0)
本記事へのTrackback: http://hoop.euqset.org/blog/mt-tb2006.cgi/68931
トラックバック
コメント
コメントする




画像の中に見える文字を入力してください。