我正在尝试教我的PS2变量来显示当前多行命令的行号,它应该如下所示:
user@host $ echo "this is
02> a command which is
03> wrapped over multiple lines."
所以我在.bashrc
:
export LCNT=1
PS1="`LCNT=1`\u@\h \$ "
PS2=" `LCNT=$((LCNT + 1)) && printf -- %02d $LCNT`> "
应该使用多行命令的每一行增加计数器LCNT
,并在启动新命令时将其重置为1。但由于LCNT的输出始终为2,因此其增量显然不会保存回全局变量。是否有更好的(如工作)方法来实现这种行为?
由于