如何设置bash详细模式的前缀

时间:2016-08-27 12:13:20

标签: bash shell

我正在使用详细模式编写脚本,但我想为命令输出设置前缀(主要是为了使输出看起来更好)。

例如,脚本:

#!/bin/bash -v

pwd
hostname

这将给出输出:

pwd
/home/username
hostname
myawesomehost

但我喜欢输出(特别是$符号):

$ pwd
/home/username
$ hostname
myawesomehost

有没有办法像这样为详细输出设置前缀?

1 个答案:

答案 0 :(得分:4)

您可以PS4使用set -x(启用跟踪):

#!/bin/bash

# prompt for trace commands
PS4='$ '

# enable trace
set -x

# remaining script
pwd
hostname

这将产生输出:

$ pwd
/home/username
$ hostname
myawesomehost