设置调试选项概览
短符号 | 长符号 | 结果 |
---|---|---|
set -f | set -o noglob | 禁止特殊字符用于文件名扩展。 |
set -v | set -o verbose | 打印读入shell的输入行。 |
set -x | set -o xtrace | 执行命令之前打印命令。 |
<span class="lnum" style="padding: 0px; margin: 0px; border: 0px; font-size: 13px; color: rgb(96, 96, 96); background-color: transparent;"> 1: </span>[root@centos6 shell]# cat set-x.sh2: #!/bin/bash
<span class="lnum" style="padding: 0px; margin: 0px; border: 0px; font-size: 13px; color: rgb(96, 96, 96); background-color: transparent;"> 3: </span>#set -x4: echo -n "Can you write device drivers?"<span class="lnum" style="padding: 0px; margin: 0px; border: 0px; font-size: 13px; color: rgb(96, 96, 96); background-color: transparent;"> 5: </span>read answer6: answer=$(echo $answer | tr [a-z] [A-Z])
<span class="lnum" style="padding: 0px; margin: 0px; border: 0px; font-size: 13px; color: rgb(96, 96, 96); background-color: transparent;"> 7: </span><span class="kwrd" style="padding: 0px; margin: 0px; border: 0px; font-size: 13px; color: rgb(0, 0, 255); background-color: transparent;">if</span> [ $answer = Y ]8: then
<span class="lnum" style="padding: 0px; margin: 0px; border: 0px; font-size: 13px; color: rgb(96, 96, 96); background-color: transparent;"> 9: </span> echo <span class="str" style="padding: 0px; margin: 0px; border: 0px; font-size: 13px; color: rgb(0, 96, 128); background-color: transparent;">"Wow,you must be very skilled"</span>10: else<span class="lnum" style="padding: 0px; margin: 0px; border: 0px; font-size: 13px; color: rgb(96, 96, 96); background-color: transparent;"> 11: </span> echo <span class="str" style="padding: 0px; margin: 0px; border: 0px; font-size: 13px; color: rgb(0, 96, 128); background-color: transparent;">"Neither can I,I am just an example shell script"</span>12: fi
<span class="lnum" style="padding: 0px; margin: 0px; border: 0px; font-size: 13px; color: rgb(96, 96, 96); background-color: transparent;"> 13: </span>[root@centos6 shell]# sh set-x.sh14: Can you write device drivers?y
<span class="lnum" style="padding: 0px; margin: 0px; border: 0px; font-size: 13px; color: rgb(96, 96, 96); background-color: transparent;"> 15: </span>Wow,you must be very skilled16: [root@centos6 shell]# sh set-x.sh
<span class="lnum" style="padding: 0px; margin: 0px; border: 0px; font-size: 13px; color: rgb(96, 96, 96); background-color: transparent;"> 17: </span>Can you write device drivers?n18: Neither can I,I am just an example shell script
<span class="lnum" style="padding: 0px; margin: 0px; border: 0px; font-size: 13px; color: rgb(96, 96, 96); background-color: transparent;"> 19: </span>[root@centos6 shell]#
<span class="lnum" style="padding: 0px; margin: 0px; border: 0px; font-size: 13px; color: rgb(96, 96, 96); background-color: transparent;"> 1: </span>[root@centos6 shell]# sh set-x.sh
2: + echo -n 'Can you write device drivers?'
<span class="lnum" style="padding: 0px; margin: 0px; border: 0px; font-size: 13px; color: rgb(96, 96, 96); background-color: transparent;"> 3: </span>Can you write device drivers?+ read answer
4: y
<span class="lnum" style="padding: 0px; margin: 0px; border: 0px; font-size: 13px; color: rgb(96, 96, 96); background-color: transparent;"> 5: </span>++ echo y
6: ++ tr '[a-z]' '[A-Z]'
<span class="lnum" style="padding: 0px; margin: 0px; border: 0px; font-size: 13px; color: rgb(96, 96, 96); background-color: transparent;"> 7: </span>+ answer=Y
8: + '[' Y = Y ']'
<span class="lnum" style="padding: 0px; margin: 0px; border: 0px; font-size: 13px; color: rgb(96, 96, 96); background-color: transparent;"> 9: </span>+ echo <span class="str" style="padding: 0px; margin: 0px; border: 0px; font-size: 13px; color: rgb(0, 96, 128); background-color: transparent;">'Wow,you must be very skilled'</span>
10: Wow,you must be very skilled
<span class="lnum" style="padding: 0px; margin: 0px; border: 0px; font-size: 13px; color: rgb(96, 96, 96); background-color: transparent;"> 11: </span>[root@centos6 shell]# sh set-x.sh
12: + echo -n 'Can you write device drivers?'
<span class="lnum" style="padding: 0px; margin: 0px; border: 0px; font-size: 13px; color: rgb(96, 96, 96); background-color: transparent;"> 13: </span>Can you write device drivers?+ read answer
14: n
<span class="lnum" style="padding: 0px; margin: 0px; border: 0px; font-size: 13px; color: rgb(96, 96, 96); background-color: transparent;"> 15: </span>++ echo n
16: ++ tr '[a-z]' '[A-Z]'
<span class="lnum" style="padding: 0px; margin: 0px; border: 0px; font-size: 13px; color: rgb(96, 96, 96); background-color: transparent;"> 17: </span>+ answer=N
18: + '[' N = Y ']'
<span class="lnum" style="padding: 0px; margin: 0px; border: 0px; font-size: 13px; color: rgb(96, 96, 96); background-color: transparent;"> 19: </span>+ echo <span class="str" style="padding: 0px; margin: 0px; border: 0px; font-size: 13px; color: rgb(0, 96, 128); background-color: transparent;">'Neither can I,I am just an example shell script'</span>
20: Neither can I,I am just an example shell script
<span class="lnum" style="padding: 0px; margin: 0px; border: 0px; font-size: 13px; color: rgb(96, 96, 96); background-color: transparent;"> 21: </span>[root@centos6 shell]#