Probando teclas en linux, he tecleado: Alt + 5, y me aparece en la
línea de comando:
(arg: 5)
Si presiona Alt + 5 0, me aparece en la línea de comando: (arg: 50)
¿alguien sabe para que sirve esta combinación de teclas?
Muchas Gracias.
man bash, busca la cadena "digit-argument".
Lo cual no es muy esclarecedor, se ve mejor con un ejemplo:
echo [ALT 50]-
produce:
echo --------------------------------------------------
Ahora a ver si alguien explica para qué sirven los argumentos negativos.
Buscando ``negative'' dentro de la página de manual de bash aparecen
los siguientes casos:
En READLINE/Readline Notation se puede leer:
Passing a negative argument to a command that acts in the forward
direction (e.g., kill-line) causes that command to act in a backward
direction. Commands whose behavior with arguments deviates from
this are noted below.
En Commands for Manipulating the History/Yank-nth-arg (M-C-y) dice:
A negative argument inserts the nth word from the end of the previous
command.
Hay unos cuantos casos más. La manera de verlos es buscar la
palabra ``negative'' o ``negative argument''.
--
Gonzalo Pérez de Olaguer Córdoba <gp...@iies.es> --- www.gpoc.es
PGP key 2861C704 --- F206 5671 6789 425D 111C 1302 214F 1934 2861 C704
> En READLINE/Readline Notation se puede leer:
[...]
> A negative argument inserts the nth word from the end of the previous
> command.
¿Podrías poner algún ejemplo concreto? Porque enredando en mi bash
versión "3.2.48(1)-release" no consigo que la combinación ALT- (o ALT
CTRL -) haga aparecer ninguna parte del comando anterior, y de la página de
manual no acabo de sacar nada en claro.
La verdad es que nunca he usado esa funcionalidad, pero probándolo veo
que hace una cosa bastante rara:
- al pulsar Alt y - pone arg -1. Si ahora pulso Alt y 2 en vez de
salir arg -2 sale arg -12, con lo que no puedo elegir el arg -2
En fin, tal vez se trata de un bug de readline.
Sí se puede obtener el penúltimo argumento haciendo Alt- Alt.