3 votos

Equivalente de Mac al CMD f8 de Windows

En Windows, si introducía varios comandos y acumulaba un pequeño historial, podía ejecutar comandos anteriores escribiendo un prefijo en la línea de comandos y pulsando F8 (Atajos de teclado de Windows) para recorrer todos los comandos de mi historial que coincidan con ese prefijo. ¿Hay algún equivalente en MacOS?


A modo de ejemplo, si ejecutara secuencialmente estos comandos

dir .
echo IgnoreThis
dir /b %TEMP%
dir /s .
dir /b %USERPROFILE%
echo IgnoreThis

Si a continuación introdujera

dir /bF8

Primero recibiría un autocompletado para

dir /b %TEMP%

y si presiono F8 de nuevo se autocompletaría a

dir /b %USERPROFILE%

Para otro ejemplo, si en lugar de ello introdujera

dirF8

La primera, la segunda y la tercera vez que pulsé F8 Yo conseguiría

dir .
dir /b %TEMP%
dir /s .

2voto

mikek3332002 Puntos 1989

Añade esto a tu ~/.inputrc:

# 
"\e[A":history-search-backward
# 
"\e[B":history-search-forward

# Try to stay at the same the cursor position when moving through the history.
set history-preserve-point on

La forma en que funciona esta operación es que primero escriba su prefijo de comando parcial y comience a presionar y para empezar a recorrer en sentido inverso y hacia delante, respectivamente, el historial de comandos que coinciden con el prefijo tecleado.

0 votos

También algunas opciones útiles: gist.github.com/so-lit/c6b3661f67929fd0851ce4627e579c55

1 votos

Justo lo que necesitaba. Estoy de vuelta en el negocio, muchas gracias.

1voto

Steve Chambers Puntos 5054

Puede encontrar que el shell de Mac (llamado BASH, uno de los muchos shells de Unix) es bastante más potente que el prompt de DOS/Powershell de Windows.

Brevemente sí, pero el autocompletado funciona de manera muy diferente en el Mac y sigue las convenciones de la shell de Unix, establecidas mucho antes de que Windows/DOS fuera un destello en los ojos de Bill Gates.

Las flechas hacia arriba y hacia abajo se desplazan hacia atrás y hacia delante a través de los comandos que ya has introducido. E incluso si sales de la terminal, todo el historial se recuerda a través de las sesiones. Bueno, no hasta el principio de los tiempos, pero BASH recuerda un historial sustancial de comandos.

Puedes encadenar varios comandos con "&&" :

cd /users/steve/desktop && rem picture.jpg

Que CD a mi perfil de usuario y luego eliminar un archivo llamado picture.jpg

Se han escrito libros (literalmente) sobre el intérprete de comandos BASH y un poco de búsqueda en Internet dará lugar a una gran cantidad de información sobre la navegación, el uso, la programación y la secuencia de comandos.

Si realmente te interesa ser friki puedes cambiar a otro shell, hay varios incorporados, o a otro programa de terminal que tenga más funciones que el que viene con macOS. Encontrar y utilizar dichas opciones se dejará a tu criterio en el espíritu de la exploración.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X