Por ejemplo, si hago un
mkdir thisismyfolder912
Recuerdo que hay una manera más fácil de cambiar thisismyfolder912
que tener que hacer un
cd thisismyfolder912
¿Cómo es y cómo funciona? Además, ¿cuáles son las otras formas en que puedo usar esto?
shell
command-history
Lazer
fuente
fuente
cd this<TAB>
Respuestas:
¿Estás hablando de la expansión de la historia clásica o del procesamiento de Readline?
cd !$
en la siguiente línea de entrada va a sustituir en el último argumento de la línea anterior, o M-.o M-_se tire de éste utilizando Readline.fuente
cd !$
. "Expansión de la historia clásica o procesamiento de Readline" No entiendo exactamente lo que quieres decir ...!$
es una expansión de la historia ; el shell lo procesa al analizar su comando. METRO-. es una pulsación de tecla readline; readline es la biblioteca que maneja cada tecla que presiona, y ve que presionó M-. y escribe el último argumento del último comando para usted automáticamenteSi su pregunta es sobre el acceso al historial de comandos, pruebe este comando bien nombrado
También puede probar Ctrl+ ry comenzar a escribir un comando que está tratando de recordar que ha escrito recientemente.
Presione ESCpara seleccionar el comando o salir. Esto funciona para mí en SuSE al menos; No estoy seguro acerca de otras distribuciones.
fuente
history | grep ...
!vi
para administrar su línea de comando. Se ve súper genial. usando vi para editar comandos de shellEs tan simple como Alt+.
Alt + .
fuente
<kbd></kbd>
etiquetas para rodear la clave.<kbd>
esto siempre me ha funcionado:
fuente
$!
tenga cuidado con esto: se expande hasta la última palabra que escribió realmente, se$_
expande hasta la última palabra después de la expansión , por lo que puedeecho /tmp/tmpfile*
ver un montón de archivos que desea eliminar, pero luegorm $_
solo eliminará uno de ellos.Si pones una punta de otro hilo, si pones:
en su .bashrc, entonces, puede comenzar a escribir algo de su historial, y luego presionar la flecha hacia arriba, y luego, en lugar de pasar por su historial elemento por elemento, saltará directamente a las entradas anteriores que comienzan con lo que ya ha mecanografiado.
Supongo que esto no ayuda mucho con el ejemplo particular dado en la pregunta, pero es una cosa que me ayuda a acceder al historial sobre la marcha.
fuente
Si usas bash te sugiero
pushd
ypopd
. Puede crear una pila de directorios y explorarla rápidamente. Ver este ejemplo:fuente
$
es útil al hacer una demostraciónpushd
, etc.)En una nota relacionada, recomiendo usar histverify en bash. Pon esto en tu ~ / .bashrc:
Esto hará que bash imprima el comando después de expandir! $ U otras funciones del historial, y le dará la oportunidad de verlo antes de presionar enter nuevamente para ejecutarlo. Para mí, el control de la cordura vale la pena presionar ocasionalmente teclas adicionales. Quiero asegurarme de que estoy ejecutando el
cd foo
comando, no elrm -rf foo
que ...Frecuentemente uso el Ctrl-Renfoque, así como Alt-.(que es una buena opción para el escenario que describe). Lo usaré! $ En ocasiones.
Estas son técnicas muy útiles de uso general.
Pero para abordar su pregunta específica:
Hacer un directorio y cd'ing directamente en él es una combinación tan común que es útil tener una función para envolverlo.
Uso:
mcd thisismyfolder
fuente
Si su shell utiliza readline (que es el caso
bash
), ¿puede hacer algo como presionar ATL+ .juntos?De la documentación de GNU Readline :
fuente