私が1行ずつ受け取るとき、なぜプログラマーは時々次のように書くのですか?
set line = ($<)
set line = ($line)
それらの行は正確にはどういう意味ですか?
ここでcshの概要を見つけました:http://linux.die.net/man/1/csh
Linuxを使用していない可能性があることを感謝しますが、シェルスクリプトに最適なNutshellの本でO'ReillyのLinuxを常に見つけました。
あなたの質問に具体的に対処するために(上記の投稿から、私は間違っている可能性があります!)
もちろん、Cshのすべてのものと同様に、おそらくBashを使用して、より幸せに暮らせるはずです:)
ダン
set line = ($<)
これにより、stdinから入力行が読み取られ、それが配列に分割され、単語が空白で区切られます。つまり$line[1]
、最初の単語$line[2]
が2番目の単語になります。
set line = ($line)
これは上記と同じですが、$ lineが単一の単語であった場合、それは単語の配列になります。すなわち:
set line = ($<)
と同じです:
set line = "$<"
set line = ($line)