Shell builtin - bind

时间:2016-03-30 18:19:23

标签: bash

编辑:

这是由于我的PS1变量被抬起(请参阅解答的答案部分)。

问题:

似乎我错过了shell内置bind

的严肃概念
Mac Shell: ~/> $ bind '"4~":"for x in $(); do blah; done"'
# This is my F12 key
Mac Shell: ~/> $ fx in $(); do blah; doneor 
  • 除了学习如何使用bind之外,这对我没有任何意义。

注意:or中的for以及::space::后面的for最终会到达行尾。

问题:

任何人都可以指出我的错误方向吗?我检查man bash # shell builtin sectionman bind无济于事。

Bash版本:

Mac Shell: ~/> $ bash --version
GNU bash, version 3.2.57(1)-release (x86_64-apple-darwin14)
Copyright (C) 2007 Free Software Foundation, Inc.

谢谢你的时间!

1 个答案:

答案 0 :(得分:0)

这是由于我的PS1变量中引用的ANSI颜色方案不正确引起的。基本上我需要\[& \]围绕每个颜色代码,以防止错误计算bash提示长度。

感谢大家试图帮助我解决这个问题。