如何计算Bash的PS2变量中的行数?

时间:2014-07-15 17:13:06

标签: bash

我正在尝试教我的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,因此其增量显然不会保存回全局变量。是否有更好的(如工作)方法来实现这种行为?

由于

0 个答案:

没有答案