2012-02-23 13 views
2

私はbashスクリプティングが初めてで、コード内に複数の文字が入った$**が表示されました(二重引用符で囲まれていません)。私がそれらについて理解していることは、言及されたものを除いてすべてが他のすべての可能性のために立つということです。例えば

echo "$1" 
$* 

入力行が

A B C D E F 

されている場合は、ここで$*は、B-Fの略です。私は正しい?

*の場合は、caseにもよく見られます。それはCで右elseとして使用されていますか?

答えて

3

$*はそれぞれスクリプトに渡される引数です。そしてそれは通常間違っている。 "[email protected]"は、複数の単語で構成されていても、それぞれの引数をまとめて保持するため、ほとんどの場合好ましいです。

*は、「ほとんどの状況では隠しファイルを除いて」「何にもマッチする」と言われるグロブワイルドカードです。 caseでは、どのテキストにも一致します。

+0

ご返信ありがとうございます。 '$ *'は常に二重引用符で囲む必要がありますか? –

+1

誰が気にしますか?最初に '$ *'を使うべきではありません。 –