Jest to monit biblioteki readline podczas wprowadzania argumentu numerycznego. Pisząc AltShift@na klawiaturze, najwyraźniej wpisujesz, do Alt2których map M-2
, który domyślnie działa digit-argument
w trybie readline i zaczyna wprowadzać argument liczbowy. Jeśli następnie naciśniesz Alt3(co AltShift#w twoim przypadku odwzorowuje), zobaczysz szybką zmianę na (arg: 23)
; możesz kontynuować z dowolną Altkombinacją cyfr.
Argumenty te są używane na przykład do niektórych funkcji readline yank-nth-arg
. Aby zobaczyć to w akcji, uruchom
echo Hello my friend
następnie naciśnij, Alt2a następnie CtrlAltY; zobaczysz (arg: 2)
monit, a następnie zniknie, a drugi argument poprzedniego polecenia („my”) zostanie dołączony do bieżącego wiersza polecenia.
Szczegółowe informacje znajdują się w dokumentacji powiązanej powyżej. Bash używa readline do obsługi danych wejściowych; inne pociski nie będą zachowywać się tak samo.
Niektóre emulatory terminali wykorzystują niektóre z tych kombinacji klawiszy do własnych celów; na przykład w GNOME Terminal Alt-digit przełącza na n- tą kartę. Musisz wyłączyć te kombinacje, aby korzystać z funkcji readline.
W twoim przypadku internetowy emulator terminala Codecademy nie radzi sobie AltShiftzbyt dobrze z kombinacjami. Jeśli nie potrzebujesz numerycznych skrótów argumentów, możesz zmienić ich przeznaczenie, uruchamiając
bind Meta-3:insert-comment
Teoretycznie powinieneś być w stanie przechowywać to na stałe, dodając
Meta-3: insert-comment
do ~/.inputrc
pliku, ale nie mogłem tego zmusić do pracy w Codecademy.
ps -o 'cmd=' -p $(ps -o 'ppid=' -p $$)
wyjścia/usr/local/bin/ein -service-port 4006 -http-port 4007
. czy to pomaga?bash
powłoki w Codeacademy. W interaktywnej powłoce można rozpocząć nową instancjębash --noediting
. Spowoduje to wyłączenie readline, ale należy pamiętać, żereadline
biblioteka jest odpowiedzialna za wiele funkcji edycji linii, które mogą sprawić, że interaktywne korzystanie z powłoki będzie nieco bardziej niewygodne