再问-linux的shell问题!!!!!

mislip 2002-04-02 04:41:00
for name in daemon_directory command_directory \
queue_directory sendmail_path newaliases_path mailq_path mail_owner\
setgid manpages
do
while :
do
eval echo \$n "$name: [\$$name]\ \$c"
read ans
case $ans in
"") break;;
*) eval $name=\$ans; break;;
esac
done
done

上面这段代码中$n,$c代表什么意义?eval又是什么意思?能解释下这段代码的意思吗?
...全文
28 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
coloco 2002-04-02
  • 打赏
  • 举报
回复
这是一个循环分支语句 这样看最好
case $ans in
"") #如果ans为空
break
;; #结束符号
*) #ans为任意
eval $name=\$ans; #eval linux command
break
;;
esac
coloco 2002-04-02
  • 打赏
  • 举报
回复
表示对变量求值

23,124

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧