PS4

这可不是游戏机哦~

PS4这个变量存在于调试过程中, 也就是开起了set -x之后:

  1. cat ps4.sh
  2. set -x
  3. echo "PS4 demo script"
  4. ls -l /etc/ | wc -l
  5. du -sh .
  6. bash ps4.sh
  7. + echo 'PS4 demo script'
  8. PS4 demo script
  9. + ls -l /etc/
  10. + wc -l
  11. 285
  12. + du -sh .
  13. 4.9M .

默认的PS4是一个加号.

下面更改一下

  1. export PS4='$0.$LINENO+ '
  2. bash ps4.sh
  3. ps4.sh.3+ echo 'PS4 demo script'
  4. PS4 demo script
  5. ps4.sh.4+ ls -l /etc/
  6. ps4.sh.4+ wc -l
  7. 285
  8. ps4.sh.5+ du -sh .
  9. 4.9M .

其中$0是脚本名字, $LINENO是命令所在的行号.