来自bash shell,我错过了一个简单的循环滚动(对于我在(...);做...完成;)
你会在cshell中发布典型的单行循环吗?
一个线索请,而不是多线 thx
Pau*_*ce. 10
该csh
手册页指出:
foreach,switch和while语句以及if语句的if-then-else形式要求主要关键字出现在输入行的单个简单命令中,如下所示.
和
foreach和end必须单独出现在不同的行上.
和
else和endif必须出现在输入行的开头; if必须单独出现在其输入行上或在else之后.
和
while和end必须单独出现在输入行上.
哇,我已经很多年没有写过csh
剧本了。但比尔·乔伊确实自己写了它,我想值得怀念一下......
set t=(*)
foreach i ($t)
echo $i >> /tmp/z
end
Run Code Online (Sandbox Code Playgroud)
要不就foreach i (*)
此循环结构与 csh 具有的单词列表的内置概念配合得很好。这在 bash 中有点存在,但在普通的 posix shell 中不存在。
set q=(how now brown cow)
echo $q[2]
Run Code Online (Sandbox Code Playgroud)
该foreach
循环巧妙地迭代此数据结构。
归档时间: |
|
查看次数: |
11093 次 |
最近记录: |