当我收到一行一行时,为什么程序员有时会写:
set line = ($<)
set line = ($line)
这些行到底是什么意思?
set line = ($<)
这从标准输入读取一行输入,然后将其拆分为一个数组,用空格分隔单词,即$line[1]
第一个单词,$line[2]
第二个单词,依此类推。
set line = ($line)
这和上面的一样,但是 $line 可能是一个单词,它会变成一个单词数组。IE:
set line = ($<)
是相同的:
set line = "$<"
set line = ($line)
我在这里找到了一个 csh 概述:http: //linux.die.net/man/1/csh
我很感激你可能不使用 Linux,但我总是在一本非常适合 shell 脚本的 Nutshell 书中发现 O'Reilly 的 Linux。
专门解决您的问题(来自上面的帖子,所以我可能错了!)
当然,就像所有使用 Csh 的东西一样——你可能应该只使用 Bash 并过上更快乐的生活 :)
担