給定一個構建並執行某些命令的shell腳本(在我的情況下調用ImageMagick的cli),有沒有辦法列出在該腳本中執行的命令?由於該腳本多次用參數convert
代替參數,我想得到如下列表。在shell腳本中執行的跟蹤shell命令(例如zsh)
convert ...
convert ...
convert ...
...
我使用的zsh在OS X,但可以切換到慶典等
給定一個構建並執行某些命令的shell腳本(在我的情況下調用ImageMagick的cli),有沒有辦法列出在該腳本中執行的命令?由於該腳本多次用參數convert
代替參數,我想得到如下列表。在shell腳本中執行的跟蹤shell命令(例如zsh)
convert ...
convert ...
convert ...
...
我使用的zsh在OS X,但可以切換到慶典等
貼
set -x
在腳本的頂部。在bash中工作,應該在zsh中工作。
在zsh
(也許只能與oh-my-zsh
啓用)我發現有很多噪音產生與set -x
或setopt xtrace
。
但你還可以:
typeset -ft <function_name>
跟蹤只有一個功能。
要關閉它:
typeset +ft <function_name>
如果我的腳本執行其他腳本,有沒有辦法讓這個`set -x`影響所有的嵌套上下文呢?也許是一個全局shell變量? – 2011-02-15 04:16:44