0

私が1行ずつ受け取るとき、なぜプログラマーは時々次のように書くのですか?

set line = ($<)
set line = ($line)

それらの行は正確にはどういう意味ですか?

4

2 に答える 2

0

ここでcshの概要を見つけました:http://linux.die.net/man/1/csh

Linuxを使用していない可能性があることを感謝しますが、シェルスクリプトに最適なNutshellの本でO'ReillyのLinuxを常に見つけました。

あなたの質問に具体的に対処するために(上記の投稿から、私は間違っている可能性があります!)

  • $ <:stdinから次の行を取得
  • ($ line):サブシェルで$lineの内容を実行します

もちろん、Cshのすべてのものと同様に、おそらくBashを使用して、より幸せに暮らせるはずです:)

ダン

于 2010-07-24T10:42:14.020 に答える
0
set line = ($<)

これにより、stdinから入力行が読み取られ、それが配列に分割され、単語が空白で区切られます。つまり$line[1]、最初の単語$line[2]が2番目の単語になります。

set line = ($line)

これは上記と同じですが、$ lineが単一の単語であった場合、それは単語の配列になります。すなわち:

set line = ($<)

と同じです:

set line = "$<"
set line = ($line)
于 2010-07-29T17:38:15.803 に答える