Suelo poner los siguientes scripts o snippets de shell en ~/.zshrc o usarlos con alias, y me dio curiosidad saber qué snippets usan otras personas, así que lo comparto por aquí.
También había escrito lo siguiente en mi blog personal: snippets de shell que uso seguido, pero pegué todo el contenido aquí para que no tengan que entrar ahí a verlo.
1. Ver páginas de man en PDF
pman() {
mandoc -Tpdf "$(man -w $@)" | open -f -a Preview
}
En macOS, se usa así: $ pman curl.
2. Borrar ramas eliminadas del remoto de git
git fetch -p && for branch in $(git branch -vv | grep ': gone]' | awk '{print $1}'); do git branch -D $branch; done
O también parece posible usar git gone - un comando personalizado para borrar todas las ramas eliminadas del remoto.
3. Aplicar variables de entorno que están en .env
export $(grep -v '^#' .env | xargs)
Probablemente sea mejor usar direnv, pero no sé si por costumbre, termino usando más el snippet de arriba.
4. Cuando necesito mysql local por un rato
docker run --rm -d --name mysql \
-e MYSQL_ROOT_PASSWORD=password \
-e MYSQL_ROOT_HOST=% \
-p 3306:3306 \
-v $(pwd)/mysql_data:/var/lib/mysql \
mysql:8 \
--character-set-server=utf8mb4 \
--explicit_defaults_for_timestamp=true
Después me conecto a localhost:3306 para usarlo, y si no necesito conservar el volumen, suelo quitar la opción -v.
6 comentarios
Es un script que te permite usar Touch ID en situaciones donde normalmente tendrías que ingresar la contraseña de administrador en una MacBook (por ejemplo, con
sudo).Solo hay que configurarlo una vez, pero si te preguntas por qué existe como alias... es porque a veces, cuando actualizas la versión de macOS, esto se reinicia.
No se me había ocurrido usar un alias para levantar
mysqltemporalmente, pero está interesante.Yo tengo estas pequeñas configuraciones en mi
.zshrcy las uso bastante.Si ejecutas
cpcat [nombre_de_archivo], el contenido de ese archivo se copia al portapapeles.Yo lo hago así jajaja
Oh, me daba flojera tener que usar
pbcopycada vez, ¡está bueno! Así que se llama Copycat jajajaMuestra los puertos no utilizados dentro del rango 3000.
Vaya, esto sí es un buen tip... Gracias.