7.5. 测试您的测试知识

系统级的xinitrc文件可用于启动 X 服务器。此文件包含相当多的 if/then 测试。 以下摘录自一个 “古老” 的版本xinitrcRed Hat 7.1,或类似的版本)。

if [ -f $HOME/.Xclients ]; then
  exec $HOME/.Xclients
elif [ -f /etc/X11/xinit/Xclients ]; then
  exec /etc/X11/xinit/Xclients
else
     # failsafe settings.  Although we should never get here
     # (we provide fallbacks in Xclients as well) it can't hurt.
     xclock -geometry 100x100-5+5 &
     xterm -geometry 80x50-50+150 &
     if [ -f /usr/bin/netscape -a -f /usr/share/doc/HTML/index.html ]; then
             netscape /usr/share/doc/HTML/index.html &
     fi
fi

解释上述代码片段中的 test 结构,然后检查该文件的更新版本,/etc/X11/xinit/xinitrc,并分析其中的 if/then 测试结构。 您可能需要参考 grepsed正则表达式 的讨论。