3 votos

Mi terminal en osx 10.11.6 no acepta el carácter `[`.

Cada vez que lo escribo el terminal parpadea pero no lo inserta. Si pego un comando que tiene un [ pegará todo excepto el [ 's

Esto ha estado sucediendo antes de actualizar a 10.11, pero se ha convertido en un problema masivo, no puedo usar jq en absoluto por ello.

También tengo el mismo problema con iTerm2.

3voto

NeFa Puntos 21

Así que he encontrado la causa en mi .inputrc

[[ $- = *i* ]] && bind TAB:menu-complete

No sé por qué es la causa del problema pero se solucionó quitando esto, y para ser sincero ni siquiera estoy seguro de cuál era la razón de que esto estuviera ahí

si alguien sabe la razón que provoca esto por favor siéntase libre de responder y aceptaré esa respuesta sobre esto

0 votos

Es porque .inputrc no es un bash script, por lo que condicionales como [[ $- = *i* ]] && no funcionan. En su lugar, sólo busca cosas como keysequence:function/macro . En este caso (según tengo entendido), se va a tratar " [[ $- = *i* ]] && bind TAB " como la secuencia de teclas a definir, por lo que cada vez que escriba " [ " cree que estás tratando de iniciar esta secuencia. Entonces, cuando escribes algo distinto al resto de la secuencia, se confunde.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X