Cómo energizar su terminal de miedo con pequeños scripts útiles

Foto de Matt Artz en Unsplash

Voy a hablar sobre tres valiosas herramientas que finalmente lo ayudarán a vencer su miedo a las terminales: Git Alias, Bash Aliases y fragmentos de un clic.

Una combinación de alias y scripts bash puede hacerlo muy productivo en su flujo de trabajo de desarrollo. Úselo el tiempo suficiente e incluso olvidará los comandos originales debajo de los alias. Lo cual no es realmente malo, hasta que obtenga una nueva computadora portátil brillante y no tenga idea de dónde colocó sus alias en la anterior :)

Es posible que hayas usado alias Git. Puede encontrar nuevos alias bash. Pero no te pierdas el gif que muestra íconos de un clic en el trabajo hacia el final. Esos iconos de escritorio con un solo clic son mi línea de defensa. Me ayudan a sumergirme directamente en la codificación / escritura antes de que la lista inofensiva "más visitada" en la nueva pestaña del navegador pueda desviarme.

Por cierto, estoy usando Firefox todas las noches y es fácil configurar una pizarra limpia como tu nueva pestaña. Muy bien, abajo a los negocios.

1: Alias ​​Git

Si la terminal es el calabozo para las personas nuevas en tecnología, Git tiende a ser el pasaje más oscuro, intimidante con largos tramos de comandos.

Pero, Git es hermosa. Prueba este juego.

Parte de hacer que git sea más fácil de usar es configurar sus propios alias. Es decir, una vez que comprenda los comandos subyacentes. Esto no es para darle todos los alias útiles. En cambio, te señalaré las posibilidades para que puedas crear tu propia lista de alias.

Volar en solitario

Digamos que estás pirateando por tu cuenta. Se presenta y se compromete todo el día, tal vez su código o sus escritos para el blog. Encontrarás un montón de alias muy útiles.

git config - estado global alias.s
git config --global alias.aa 'agregar --todos'
git config --global alias.cm 'commit -am'
git config --global alias.up 'push'

Asegúrese de tener un .gitignore bien definido para evitar el seguimiento de archivos innecesarios como node_modules. Esto lo ayudará cuando use git aa para organizar todos los archivos.

Todos estos alias se almacenan en un archivo de configuración en el directorio de inicio. Echa un vistazo a ~ / .gitconfig. Incluso puedes editar el archivo de configuración directamente, solo asegúrate de no desconectarlo.

Código de colaboración

Cuando está colaborando con un equipo, puede ser útil otra lista completa de comandos. Recuerde, rebase reescribe la historia. Se recomienda solo para sucursales locales, para limpiar su código en la parte superior de la sucursal remota.

git config --global alias.pr 'pull --rebase upstream master'

Aquí hay uno de Harry sobre el alias de culpar a los elogios y otras pepitas que pueden resultarle útiles.

Alias ​​avanzados

git config --global alias.ls 'log --pretty = format: "% C (amarillo)% h% C (verde)% s% Creset (% ad)" --date = relative'

% C (amarillo) marca el token siguiendo el código de color en rojo. En nuestro caso anterior,% h representa el hash de confirmación, que se pintará de amarillo en nuestra terminal. % Creset, sin corchetes, lo devuelve al color de fuente de terminal predeterminado. --date = relative te dice días / semanas atrás en lugar de una fecha real.

Todas esas palabras pueden tratar de explicar cómo se ve, pero aquí está:

registro de git codificado por color

Referencias

Puede obtener más información sobre la decoración en git-scm.com. Hay una gran cantidad de información que puede extraer, como% h,% n, etc. Por cierto, ese es un libro gratuito completo sobre Git. Comience desde la página 1.

Aprendí muchos trucos útiles de Nicola hace un tiempo de su charla en la cumbre Atlassian 2014. No pude encontrar el video, pero encontré su diapositiva. No te pierdas esa función anónima dentro de los alias.

Aquí hay una lista de sus alias Git. Pero, en sus propias palabras, no solo copie los alias. Constrúyalos a medida que avanza, agregando solo los alias que le sean útiles. De lo contrario, será como pasar horas curando artículos / libros que nunca leeremos.

2: Alias ​​Bash

Git no es la única interfaz de línea de comandos (CLI) que solicita algunos tipos de escritura en el terminal. Piense en bundle exec rails db: migre en una terminal o script ejecutable docker-compose exec npm que ejecute en un contenedor. ¿Qué tal algo más corto?

Si utiliza comandos que son más largos, a diario, considere configurar alias bash.

La sintaxis es muy simple.

alias new_cmd = 'interminable-comando; y otro comando '

Agregue esto al final del archivo .bashrc en su carpeta de inicio. Normalmente ~ / .bashrc es donde se encuentra. El reciente que configuré es para los comandos de docker. Debería servir de ejemplo.

alias dc = 'docker-compose'
alias de = 'docker-compose exec'
alias up = 'cd ~ / Projects / docker_project /; dc arriba '

Solía ​​cerrar sesión y volver a iniciar sesión para que funcione en las terminales. Sin embargo, este comando genial de Stackoverflow me rescató. Ejecute esto en su terminal y comience a usar nuevos alias de inmediato: source ~ / .bashrc

¿Estás pensando lo que yo estoy pensando? Olvídate de los alias de Git? ¿Cómo llamamos bash alias para git pull --rebase upstream master? ¿Qué tal gprum?

¡Enloquecer! Tenga cuidado de no reutilizar los comandos existentes. Por ejemplo, df muestra espacio libre en disco en Linux, por lo que no lo usaría como un alias para nada más.

3: Fragmentos de un clic

Mis favoritos. Con un solo clic, en su icono de escritorio diseñado a medida, con su propio logotipo, y tendrá estos listos para rodar:

  • Abre la carpeta de tu proyecto en VS Code / atom
  • Un terminal que ejecuta un servidor de desarrollo en una pestaña
  • Otra pestaña que ejecuta pruebas / recarga en caliente
  • Última pestaña que se abre con el estado de Git
  • La última pestaña permanece abierta para que puedas hacer las cosas.
  • Si su servidor de desarrollo no abre el navegador, puede abrirlo aquí

Hay algo mágico cuando puedes tocar un ícono y todo el entorno surge para ti. Un toque y ya tiene su editor de texto, servidor web y pruebas ejecutándose.

El archivo bash get-to-work.sh tiene este aspecto. Por cierto, esto está en Linux.

#! / bin / bash
exportar WD = "~ / desarrollo"
código $ WD gnome-terminal \
 --tab --working-directory = $ WD \
 -e 'bash -c "export BASH_POST_RC = \" npm start \ "; exec bash"' \
 --tab --working-directory = $ WD \
 -e 'bash -c "export BASH_POST_RC = \" npm ejecutar watch \ "; exec bash"' \
 --tab --working-directory = $ WD \
 -e 'bash -c "export BASH_POST_RC = \" git status \ "; exec bash"'

Tenemos un directorio de trabajo configurado bajo la variable WD. Luego comienza una línea muy larga que se pliega por 7 líneas en un ancho de terminal de 80 caracteres. No dejes que te asuste. Si observa de cerca, estamos abriendo gnome-terminal con tres pestañas y ejecutamos tres comandos diferentes en ellas.

Ejecute este comando para marcar el ejecutable del script bash.

chmod + x get-to-work.sh

Ya puede verificar si el script está funcionando. cd en la carpeta donde tiene el script de shell y escriba esto en su terminal.

./get-to-work.sh

Agreguemos un buen ícono de escritorio a nuestro script. Exec e Icon son importantes. Deben estar en un archivo .desktop. He nombrado el mío como get-to-work.desktop.

Por cierto, esto es para Linux. La mayoría de los escritorios utilizan la especificación de escritorio libre. Leyendo entre líneas, podría haber roto algunas pautas (como no eliminar ningún campo, incluso si no son aplicables).

[Entrada de escritorio]
Nombre = llegar al trabajo
Comentario = Comience a codificar en un instante.
GenericName = Entorno de desarrollo
Exec = / home / username / snippets / get-to-work.sh
Icon = / usr / share / icons / logo.png
Tipo = Aplicación
Terminal = verdadero
StartupNotify = true
Categorías = Utilidad;

Recuerde usar la ruta correcta en lugar de / home / username / .... Asegúrese de colocar el icono en una carpeta accesible donde tenga permiso para al menos leer el archivo.

Valide e instale el archivo .desktop.

desktop-file-validate get-to-work.desktop
escritorio-archivo-instalación get-to-work.desktop

En caso de que tenga problemas de permisos, es mejor instalarlo localmente, así:

desktop-file-install get-to-work.desktop --dir = .local / share / aplicaciones

Eso es. Tendrás tu logotipo listo como una aplicación dentro de tu lanzador. También puede configurarlo en el muelle.

Vea el icono de un clic en acción

Aquí hay un gif que muestra mi script reciente de un clic.

Puede encontrar una más grande, 2.6MB, aquí si desea echar un vistazo más de cerca.

Aquí hay uno más que uso para comenzar a escribir mi blog.

  • Abre la carpeta del blog en el código VS
  • Carga localhost en firefox
  • Abre el servidor de hugo en la terminal

A diferencia del ejemplo anterior, en este, utilizo el sistema operativo elemental y el terminal de panteón predeterminado que viene con él. Pero esto no abre varias pestañas, y no he descubierto cómo hacer que pantheon-terminal lo haga (como vimos anteriormente con gnome-terminal). Ese pequeño y al final de Firefox devuelve el control al script. De lo contrario, mi terminal no se abriría hasta que cierre Firefox.

#! / bin / bash
export WORK_DIR = "~ / pineboat"
/ opt / firefox / firefox localhost: 1313 y
código $ WORK_DIR
terminal-panteón -e 'bash -c "cd $ WORK_DIR; servidor de hugo -wvFD"'

Finalmente, configuré un archivo de escritorio con el logotipo de mi blog. Bastante dulce, ¿no?

Espero que haya sido útil y ahorre algunas pulsaciones de teclas. Aplauda / comparta / twittee para informar a su red, si cree que disfrutarán de esta publicación. Cualquier problema, inicie sesión en este problema de github. O en las conversaciones a continuación.

¡Gracias por su tiempo y atención!

Publicado originalmente en www.pineboat.in: una isla desconocida en Internet.