##
# 本文为《shell脚本专家指南》一书的学习笔记。
##
1.1. shell跟踪
使用set -x和set -v。仅在当前脚本生效。
set -x # 打开代码跟踪。个人理解为,显示当前执行的代码。
set +x # 关闭代码跟踪。
set -v # 打开代码冗余。个人理解为,显示当前走过的代码(不一定执行)。
set +v # 关闭代码冗余。
关于set -x 和 set -v的差异,建议手动执行一遍,慢慢去体会。
可以直接set -xv 来同时启用两种追踪方式。
#!/bin/bash
set -x
set -v
# set -xv
echo -n "Can you write device drivers? Input your answer : "
read answer
answer=`echo $answer | tr [a-z] [A-Z]`
if [ $answer = Y ]; then
echo "Wow, you must be very skilled."
else
echo "Neither can I, I'm just an example shell script."
fi
1.2. 关键位置输出
在关键位置输出,使用echo 和print 命令。
#!/bin/bash
echo -n "Can you write device drivers? Input your answer : "
read answer
answer=`echo $answe