一句话总结:显示脚本运行是的冗余输出,在set命令之后执行的每一条命令以及加载命令行中的任何参数都会显示出来,每一行都会加上加号(+),提示它是跟踪输出的标识。
set -x 开启
zjy@ubuntu:~/code/25/jmuduo$ ./build.sh
+ pwd
+ SOURCE_DIR=/home/zjy/code/25/jmuduo
+ BUILD_DIR=../build
+ BUILD_TYPE=debug
+ INSTALL_DIR=../debug-install
+ BUILD_NO_EXAMPLES=0
+ mkdir -p ../build/debug
+ cd ../build/debug
+ cmake --graphviz=dep.dot -DCMAKE_BUILD_TYPE=debug -DCMAKE_INSTALL_PREFIX=../debug-install -DCMAKE_BUILD_NO_EXAMPLES=0 /home/zjy/code/25/jmuduo
-- Boost version: 1.58.0
-- CXX_FLAGS = -g -D_FILE_OFFSET_BITS=64 -Wall -Wextra -Wconversion -Wno-unused-parameter -Wold-style-cast -Woverloaded-virtual -Wpointer-arith -Wshadow -Wwrite-strings -march=native -rdynamic -O0
-- Configuring done
-- Generating done
中间省略好多。。。
+ make
set +x关闭
zjy@ubuntu:~/code/25/jmuduo$ ./build.sh
-- Boost version: 1.58.0
-- CXX_FLAGS = -g -D_FILE_OFFSET_BITS=64 -Wall -Wextra -Wconversion -Wno-unused-parameter -Wold-style-cast -Woverloaded-virtual -Wpointer-arith -Wshadow -Wwrite-strings -march=native -rdynamic -O0
-- Configuring done
-- Generating done
set -o 查看
zjy@ubuntu:~/code/25/jmuduo$ ./build.sh
Current option settings
errexit off
noglob off
ignoreeof off
interactive off
monitor off
noexec off
stdin off
xtrace off
verbose off
vi off
emacs off
noclobber off
allexport off
notify off
nounset off
priv off
nolog off
debug off
-- Boost version: 1.58.0
-- CXX_FLAGS = -g -D_FILE_OFFSET_BITS=64 -Wall -Wextra -Wconversion -Wno-unused-parameter -Wold-style-cast -Woverloaded-virtual -Wpointer-arith -Wshadow -Wwrite-strings -march=native -rdynamic -O0
-- Configuring done
-- Generating done