configure文件的解析
1.
#! /bin/sh
解析: 符号#!用来告诉系统执行该脚本的程序
2.#设置分隔符:变量(PATH_SEPARATOR)值
if test "X${PATH_SEPARATOR+set}" != Xset; then UNAME=${UNAME-`uname 2>/dev/null`} case X$UNAME in *-DOS) lt_cv_sys_path_separator=';' ;; *) lt_cv_sys_path_separator=':' ;; esac echo $UNAME fi
解析:
1) X${PATH_SEPARATOR+set} 意思是如果设置了PATH_SEPARATOR,则用set置换变量,否则不进行置换.
语法 :变量=${参数+word}:如果设置了参数,则用word置换变量,否则不进行置换.
代码样例:
t1="ok" echo "X${t1+set}" # output Xset echo "X${t2+set}" # output X exit 0;
2)