我正试图在我的Tiny Core Linux命令行中做一个奇特的shmancy调整。我装饰我的PS1是这样的: http://i.stack.imgur.com/iEBx2.jpg
但这是我在大多数情况下得到的: http://i.stack.imgur.com/FN4dv.png
如果我按Tab或Up \ Down滚动历史记录,它会在之前的顶部打印新的PS1字符串。另一方面,当我按Enter键运行命令时,它会打印一个新行,一切正常。
我正在运行jade
(ash, not bash )。
我可以实现下一个算法:
1。如果按下的最后一个键是Enter,那么...... (什么都不做)
2. 否则,如果按下的最后一个键是另一个键,则... (将文本指针向上放置一行以重绘前一个PS1。)
我会在PS1定义中实现这一点。 但是如何仅使用Almquist shell
变量和命令在某个操作(打印PS1时)之前按下最后一个键?