¿Existe un programa para Terminal como el complemento iMacros para Firefox, que puede grabar lo que hice y luego hacer automáticamente el trabajo que he hecho? Espero que haya un programa de este tipo que me ayude a repetir el trabajo en la terminal, ¿algún consejo?
Saludos
bash
contiene todas las utilidades que realmente necesitas. Si desea ejecutar varios comandos con un solo comando, puede escribir sus propios scripts de shell o escribir funciones .Las funciones son fáciles
Hace unos días, definí una función
cs
para cambiar el directorio y enumerarlo a través dels
.$1
Es el primer argumento. Si desea usar la lista de todos los argumentos, use$@
.Se puede invocar como
Esto es genial para agrupar rápidamente varios comandos dentro de su sesión actual. Puede colocar la función al final de su
~/.bashrc
para cargarla con cada nueva instancia debash
.Los guiones son bastante poderosos
Los scripts se ejecutan en su propio proceso. Esto significa que cualquier variable que asigne es local para este proceso. Para escribir un guión, coloque un shebang en la parte superior. Consiste en los caracteres
#!
seguidos por la ruta al intérprete que ejecutará su archivo. Shebangs podrían incluirEn un script de shell, podría hacer cosas como
No olvide hacer que el script sea ejecutable a través de
Luego se puede ejecutar como
La sintaxis bash contiene condicionales, bucles e interruptores y casi cualquier cosa. Si detesta el bajo rendimiento o si necesita una sintaxis más agradable, puede aprender fácilmente algunas líneas de Perl o Python.
Ver lo que escribiste
Estas soluciones dependen de saber lo que quiere hacer antes de hacerlo. Si este no es el caso, puede mirar el archivo de historial (
~/.bash_history
por defecto) o usar elhistory
comando.enumera los 5 últimos comandos, con un número corriente. En mi caso, esto da
Puede usar fácilmente esta lista de comandos para escribir una función o un script de shell.
Una solución casera rápida
Aquí hay una solución para la grabación de macros. Utiliza dos funciones definidas por el usuario y un script perl en línea para realizar el procesamiento interesante.
Esta sesión
Crea el siguiente resultado:
Luego puede copiarlo y pegarlo fácilmente en un nuevo script.
Nota: No tengo una Mac y probé esto en Ubuntu. Los caminos pueden diferir, pero los conceptos son sólidos.
fuente
Es poco probable que le interese si no es un usuario, pero emacs tiene un modo shell (
M-x shell
) que, por supuesto, admite los comandos normales de edición de emacs, incluidas las macros de teclado (C-x (
para comenzar a grabar,C-x )
detener y luegoC-x e
ejecutar). Si todo lo que está haciendo es repetir un montón de mecanografía, esto puede ser útil.Pero, en términos más generales, estoy de acuerdo con bobah: usted no declara el problema que está tratando de resolver, pero es casi seguro que es algo más adecuado para herramientas como esperar que la falsificación de datos sin procesar ...
fuente
Sé que estás pidiendo esto para la Terminal, pero como no he oído hablar de tal programa, una alternativa sería la Terminal ZOC . Es comercial, por lo que puede que no esté en tu callejón, pero es lo más parecido en lo que puedo pensar, dada la descripción de tu problema. Admite el uso de un shell local en Mac OS (esencialmente un reemplazo para el terminal) y tiene una función de grabación de script (menú Script -> Grabar Scipt). También puede asignar estos scripts (o textos más cortos) en botones y combinaciones de teclas.
fuente