По всей вероятности Ваша readline конфигурация не включает input-meta
переменная или имеет convert-meta
включенный.
Добавьте:
set input-meta on
set output-meta on
set convert-meta off
К Вашему ~/.inputrc
.
Это не ответ, но ...
$ cat Trap.sh
#!/bin/bash
echo "Trap.sh is PID $$"
trap -p
grep Sig /proc/$$/status
trap 'echo SIGINT' SIGINT
trap -p
grep Sig /proc/$$/status
trap 'echo SIGTERM' SIGTERM
trap -p
grep Sig /proc/$$/status
trap 'echo SIGUSR1' SIGUSR1
trap -p
grep Sig /proc/$$/status
$ ./Trap.sh
Trap.sh is PID 13887
SigQ: 0/63517
SigPnd: 0000000000000000
SigBlk: 0000000000010000
SigIgn: 0000000000000004
SigCgt: 0000000043817efb
trap -- 'echo SIGINT' SIGINT
SigQ: 0/63517
SigPnd: 0000000000000000
SigBlk: 0000000000010000
SigIgn: 0000000000000004
SigCgt: 0000000043817efb
trap -- 'echo SIGINT' SIGINT
trap -- 'echo SIGTERM' SIGTERM
SigQ: 0/63517
SigPnd: 0000000000000000
SigBlk: 0000000000010000
SigIgn: 0000000000000004
SigCgt: 0000000043817efb
trap -- 'echo SIGINT' SIGINT
trap -- 'echo SIGUSR1' SIGUSR1
trap -- 'echo SIGTERM' SIGTERM
SigQ: 0/63517
SigPnd: 0000000000000000
SigBlk: 0000000000010000
SigIgn: 0000000000000004
SigCgt: 0000000043817efb
Я понятия не имею, что это значит. Угадайся Угадай Это то, что Bash ломается все, а затем решил, что делать внутри рутины ловушки.
-121--75821-Это исходило от моего использования цветов. Я использовал следующие строки для того, чтобы красивить мой текст:
class colors:
HEADER = '\033[95m'
OKBLUE = '\033[94m'
OKGREEN = '\033[92m'
WARNING = '\033[93m'
FAIL = '\033[91m'
ENDC = '\033[0m'
Я добавил \ 001
и \ 002
символов, и теперь работает!
class colors:
HEADER = '\001\033[95m\002'
OKBLUE = '\001\033[94m\002'
OKGREEN = '\001\033[92m\002'
WARNING = '\001\033[93m\002'
FAIL = '\001\033[91m\002'
ENDC = '\001\033[0m\002'
Соответствующее решение Сообщение: HTTPS://stackoverflow.com/Questions/8806643/Colorized-Output-breaks-linewarting-with-radline/8916332#8916332