Almquist shell按下最后一个键

时间:2015-07-24 15:56:54

标签: unix sh

我正试图在我的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时)之前按下最后一个键?

0 个答案:

没有答案