Это подсказка библиотеки readline, когда вы вводите числовой аргумент. Путем ввода AltShift@на клавиатуре, вы , видимо , ввод Alt2которых сопоставляется M-2
, которая проходит digit-argument
в Readline по умолчанию, и начинается ввод числовой аргумент. Если вы затем нажмете Alt3(что AltShift#отображается в вашем случае), вы увидите быстрое изменение на (arg: 23)
; Вы можете продолжить с любой Alt-значной комбинацией.
Эти аргументы используются, например, для определенных функций readline yank-nth-arg
. Чтобы увидеть это в действии, запустите
echo Hello my friend
затем нажмите, Alt2а затем CtrlAltY; вы увидите, что (arg: 2)
приглашение появляется, а затем исчезает, и второй аргумент предыдущей команды («my») будет добавлен к вашей текущей командной строке.
См. Связанную документацию выше для деталей. Bash использует readline для обработки ввода; другие оболочки не будут демонстрировать такое же поведение.
Некоторые эмуляторы терминала используют некоторые из этих комбинаций клавиш для своих собственных целей; например, в терминале GNOME, Alt-digit переключается на вкладку n . Вам нужно будет отключить эти комбинации, чтобы использовать функции readline.
В вашем случае веб-эмулятор терминала Codecademy, похоже, не AltShiftочень хорошо обрабатывает комбинации. Если вам не нужны сочетания клавиш с числовым аргументом, вы можете изменить их, запустив
bind Meta-3:insert-comment
В теории вы должны иметь возможность хранить это постоянно, добавив
Meta-3: insert-comment
в ~/.inputrc
файл, но я не мог заставить это работать на Codecademy.
ps -o 'cmd=' -p $(ps -o 'ppid=' -p $$)
выходы/usr/local/bin/ein -service-port 4006 -http-port 4007
. Это помогает?bash
оболочку на Codeacademy там. В интерактивной оболочке вы можете начать новый экземпляр сbash --noediting
. Это отключит readline, но имейте в виду, чтоreadline
библиотека отвечает за множество функций редактирования строк, что может сделать использование оболочки в интерактивном режиме немного более неудобным