假设你正在为一次深入的技术面试做准备,被要求在shell脚本方面评估自己的专业水平(假设是从1到10的评分)。然后看下面的shell命令行示例并回答以下问题:这个命令是做什么的?和为什么要这样做?
unset foo; echo bar | read foo; echo "$foo"
你需要具备什么样的专业知识才能正确回答这个问题,针对一般情况(而不仅仅是一个特定版本的Shell)?
现在想象一下,你被给出了以下示例:
cat "$SOMELIST_OF_HOSTS" | while read host; do ssh $host "$some_cmd"; done
...面试官解释说,这个命令“不起作用”,似乎只在文件中列出的一些主机上执行ssh命令(大约每隔几百个主机名就会有一个,看起来是从列表中散布出来的)。自然地,他或她会问:为什么会这样?以及你如何修复它?
然后,评估您将正确回答这些问题的专业水平。