Questo è il prompt della libreria readline quando si inserisce un argomento numerico. Digitando AltShift@sulla tastiera, apparentemente stai inserendo Alt2quali mappe M-2
, che viene eseguito digit-argument
in readline per impostazione predefinita e inizia a immettere un argomento numerico. Se poi premi Alt3(su quali AltShift#mappe nel tuo caso) vedrai il prompt cambiare in (arg: 23)
; puoi continuare con qualsiasi Altcombinazione -digit.
Questi argomenti sono usati per alcune funzioni readline, ad esempio yank-nth-arg
. Per vederlo in azione, esegui
echo Hello my friend
quindi premere Alt2seguito da CtrlAltY; vedrai (arg: 2)
apparire il prompt, quindi scomparire e il secondo argomento del comando precedente ("mio") verrà aggiunto alla tua riga di comando corrente.
Vedere la documentazione collegata sopra per i dettagli. Bash usa readline per gestire il suo input; le altre shell non mostreranno lo stesso comportamento.
Alcuni emulatori di terminale utilizzano alcune di queste combinazioni di tasti per i propri scopi; per esempio in GNOME Terminal, Altdigit passa al n ° tab. Dovrai disabilitare queste combinazioni per usare le funzioni readline.
Nel tuo caso, l'emulatore di terminale basato sul web di Codecademy non sembra gestire AltShiftmolto bene le combinazioni. Se non hai bisogno delle scorciatoie degli argomenti numerici, puoi riutilizzarle eseguendo
bind Meta-3:insert-comment
In teoria dovresti essere in grado di archiviarlo permanentemente aggiungendo
Meta-3: insert-comment
in un ~/.inputrc
file, ma non sono riuscito a farlo funzionare su Codecademy.