"Debug" mode

$ cat hello.sh

!/bin/bash
echo "Hello World" 

bash -x hello.sh

echo Hello World

Hello World

-x 參數使您可以依序執行腳本中的每一行,了解執行流程。這裡有一個很好的例子:

$ cat hello.sh

!/bin/bash

echo "Hello World\n"

adding_string_to_number="字串"

v=$(expr 5 + $adding_string_to_number)

$

./hello.sh 
Hello World
expr: non-integer argument
$ bash -x hello.sh 
+ echo Hello World\n
Hello World

+ adding_string_to_number=s
+ expr 5 + s
expr: non-integer argument
+ v=

Last updated