warning: edição de linha não ativada

19

Eu encontrei este comando útil bind -x '"\C-r"':reset para limpar o terminal, mas eu queria fazer um script simples:

#!/bin/bash
bind -x '"\C-r"':reset

saída:

alfred@alfred-laptop:~/bash$ ./bind 
./bind: line 2: bind: warning: line editing not enabled

Alguém poderia explicar:

  1. Como posso corrigir isso?
  2. O que significa warning: line editing not enabled ?
por Alfred 01.02.2011 / 02:53

2 respostas

10

Você precisa criar esse script. Do . ./bind ou source ./bind para ativar essa ligação de chave na sessão atual.

Rodando normalmente, ele não tem um terminal, então você recebe essa mensagem de erro. Além disso, se funcionasse, só estaria ativo pela duração do script.

Se você quiser que a atalhos de teclado seja persistente, adicione esse comando ao seu ~/.bashrc .

    
por 01.02.2011 / 03:11
7

Eu tive uma mensagem semelhante, mas a minha era de um script sendo executado fora de um shell interativo (login); era um script de shell sendo executado por meio de um script CGI. Minha mensagem foi:

/home/richard/.bash_profile: line 4: bind: warning: line editing not enabled

e, embora não esteja na linha 4, o único bind nesse arquivo foi:

bind 'set completion-ignore-case on'

que, claro, só faz sentido se a edição de linha estiver ativada, ou seja, se for um shell interativo.

    
por 10.12.2013 / 10:35

Tags