Este é o prompt da biblioteca readline quando você está inserindo um argumento numérico. Ao digitar AltShift@no teclado, você aparentemente está inserindo para Alt2quais mapas M-2
, que é executado digit-argument
na linha de leitura por padrão e começa a inserir um argumento numérico. Se você pressionar Alt3(que AltShift#mapeia no seu caso), verá o prompt mudar para (arg: 23)
; você pode continuar com qualquer Altcombinação de dígitos.
Esses argumentos são usados para certas funções de linha de leitura, por exemplo yank-nth-arg
. Para ver isso em ação, execute
echo Hello my friend
depois pressione Alt2seguido de CtrlAltY; você verá o (arg: 2)
prompt aparecer e desaparecerá, e o segundo argumento do comando anterior ("meu") será anexado à sua linha de comando atual.
Consulte a documentação vinculada acima para obter detalhes. O Bash usa o readline para manipular sua entrada; outras conchas não mostrarão o mesmo comportamento.
Alguns emuladores de terminal usam algumas dessas combinações de teclas para seus próprios propósitos; por exemplo, no Terminal GNOME, Altquatro dígitos muda para o n th guia. Você precisará desativar essas combinações para usar as funções de linha de leitura.
No seu caso, o emulador de terminal baseado na Web do Codecademy não parece lidar AltShiftmuito bem com combinações. Se você não precisar dos atalhos de argumento numérico, poderá adaptá-los novamente executando
bind Meta-3:insert-comment
Em teoria, você deve poder armazenar isso permanentemente adicionando
Meta-3: insert-comment
para um ~/.inputrc
arquivo, mas não consegui fazer isso funcionar na Codecademy.
ps -o 'cmd=' -p $(ps -o 'ppid=' -p $$)
saídas/usr/local/bin/ein -service-port 4006 -http-port 4007
. Isso ajuda?bash
shell na Codeacademy lá. No shell interativo, você pode iniciar uma nova instância combash --noediting
. Isso irá desativar readline, mas tenha em mente quereadline
biblioteca é responsável por uma grande quantidade de recursos de linha de edição, o que pode fazer uso interativo de shell um pouco mais desconfortável