0

当我收到一行一行时,为什么程序员有时会写:

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

这些行到底是什么意思?

4

2 回答 2

0
set line = ($<)

这从标准输入读取一行输入,然后将其拆分为一个数组,用空格分隔单词,即$line[1]第一个单词,$line[2]第二个单词,依此类推。

set line = ($line)

这和上面的一样,但是 $line 可能是一个单词,它会变成一个单词数组。IE:

set line = ($<)

是相同的:

set line = "$<"
set line = ($line)
于 2010-07-29T17:38:15.803 回答
0

我在这里找到了一个 csh 概述:http: //linux.die.net/man/1/csh

我很感激你可能不使用 Linux,但我总是在一本非常适合 shell 脚本的 Nutshell 书中发现 O'Reilly 的 Linux。

专门解决您的问题(来自上面的帖子,所以我可能错了!)

  • $< :从标准输入获取下一行
  • ($line) :将在子shell中执行 $line 的内容

当然,就像所有使用 Csh 的东西一样——你可能应该只使用 Bash 并过上更快乐的生活 :)

于 2010-07-24T10:42:14.020 回答