如何在Bash Shell中获取行号?

时间:2018-12-04 19:35:58

标签: linux bash shell sh solaris-10

下面的代码用于调试,

#!/bin/sh

exec >> ./debug.$$.out
exec 2>&1
set -vx
export PS4='[$0: $LINENO]+ '
export PS4
# code here

在RHEL框上,

$ ls -l /bin/sh
lrwxrwxrwx. 1 root root 4 Jul 16 12:10 /bin/sh -> bash

$LINENO用于bash shell语言(在RHEL 7.5中)。


在Solaris-10机器上,使用bourne shell语言,下面是调试代码,

#!/bin/sh

exec >> ./debug.$$.out
exec 2>&1
set -vx
PS4='[$0]+ '
export PS4
# code here

没有行号,其中

$ls -l /bin/sh
lrwxrwxrwx   1 root     root          13 Nov  1 19:39 /bin/sh -> ../../sbin/sh

shebang框中的Shebang行无法更改

如何在solaris框中获取行号?

0 个答案:

没有答案