我正在使用详细模式编写脚本,但我想为命令输出设置前缀(主要是为了使输出看起来更好)。
例如,脚本:
#!/bin/bash -v
pwd
hostname
这将给出输出:
pwd
/home/username
hostname
myawesomehost
但我喜欢输出(特别是$
符号):
$ pwd
/home/username
$ hostname
myawesomehost
有没有办法像这样为详细输出设置前缀?
答案 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