怎么实现键盘多次输入后的值最后回车显示前面输入过的全部内容
参考GPT和自己的思路:
首先,您可以使用while循环和read命令来实现将键盘多次回车后输入的值保存到数组中。以下是一个简单的例子:
#!/bin/csh
set i=1 #用于计数,表示数组下标
set input #用于保存读取到的输入值
set array = () #定义一个空数组
while (1) #不断读取输入值,直到输入“q”退出循环
printf "Enter a value, or 'q' to quit: "
read input
if ($input == "q") then
break
endif
set array[$i] = $input
@ i++
end
foreach element ($array) #输出保存在数组中的输入值
printf "%s\n" $element
end
在上面的脚本中,我们使用set命令定义了三个变量:$i用于计数,$input用于保存读取到的输入值,$array用于保存输入值的数组。然后我们使用while循环并不断读取输入值,并将它们保存到数组中,直到用户输入“q”为止。最后,我们使用foreach循环遍历保存在数组中的输入值,并将其输出。