系统级的xinitrc文件可用于启动 X 服务器。此文件包含相当多的 if/then 测试。 以下摘录自一个 “古老” 的版本xinitrc(Red 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 测试结构。 您可能需要参考 grep、sed 和 正则表达式 的讨论。