Skip to content

Funciones

Utilidades de shell para aumentar tu productividad en macOS, Linux y Windows.

Descubrir

Las funciones se definen en archivos .sh individuales. Durante chezmoi apply, se agregan en ~/.config/shell/functions.sh y se cargan en tu shell.

Empezar

Añadir una función

  1. Crea un nuevo archivo .sh (por ejemplo mifuncion.sh)
  2. Añade la definición de tu función
  3. Aplica los cambios:
    bash
    chezmoi apply

Referencia

Pruebas de API

FunciónDescripciónUso
apihealthComprobar la salud de una o varias APIsapihealth [OPTIONS] URL [URL ...]
apilatencyMedir la latencia de una APIapilatency URL [COUNT] [INTERVAL]
apiloadEjecutar una prueba de carga básicaapiload URL [REQUESTS] [DELAY]
httpdebugDepurar peticiones HTTP con tiemposhttpdebug [options] [url]

Utilidades HTTP

FunciónDescripciónUso
curlheaderVer cabeceras HTTPcurlheader [header] [url]
curlstatusComprobar el código de estado HTTPcurlstatus [url]
curltimeMedir métricas de tiempo HTTPcurltime [url]
view-sourceVer el código fuente de un sitioview-source URL
whoisportEncontrar el proceso que usa un puertowhoisport PORT

Gestión de archivos

FunciónDescripciónUso
backupCrear copias de seguridad con timestampbackup [--max-size SIZE] [--keep N] <files...>
encode64 / decode64Codificación/decodificación Base64encode64 "string"
extractExtraer formatos de archivoextract [file]
hexdumpMostrar un archivo en formato hexhexdump [file] [lines]
renRenombrar extensiones por lotesren OLD_EXT NEW_EXT
sizeComprobar tamaño de archivo o directoriosize [file/directory]
zipfCrear archivos ZIPzipf [folder]

Nombres de archivo

FunciónDescripciónUso
kebabcaseConvertir a kebab-casekebabcase <files...>
lowercaseConvertir a minúsculaslowercase <files...>
sentencecaseConvertir a mayúscula de frasesentencecase <files...>
snakecaseConvertir a snake_casesnakecase <files...>
titlecaseConvertir a Title Casetitlecase <files...>
uppercaseConvertir a MAYÚSCULASuppercase <files...>

Utilidades del sistema

FunciónDescripciónUso
caffeineEvitar que el sistema duermacaffeine [command]
environmentDetectar el entorno del SOenvironment
freespaceLimpiar espacio purgablefreespace [disk]
hiddenfilesMostrar/ocultar archivos ocultos en Finder`hiddenfiles [show
hostinfoMostrar información del hosthostinfo
hstatsVer estadísticas de uso de comandoshstats
lastListar archivos modificados recientementelast [minutes]
logoutCerrar sesión multiplataformalogout [--force]
myprocListar procesos del usuariomyproc
stopwatchCronómetro en terminalstopwatch
sysinfoMostrar información del sistemasysinfo

Comandos Caffeine

Evita que el sistema se duerma o active el salvapantallas.

ComandoDescripción
caffeine daemonIniciar el daemon caffeine
caffeine statusVer si el daemon está activo
caffeine startMantener la pantalla despierta
caffeine stopPermitir que la pantalla duerma
caffeine toggleAlternar pantalla despierta
caffeine shutdownDetener el daemon

Funciona en macOS (caffeinate), Linux (xdg-screensaver) y Windows (PowerShell).

Seguridad

FunciónDescripciónUso
genpassGenerar contraseñas segurasgenpass [num_blocks] [separator]
keygenGenerar pares de claves SSHkeygen [name] [email] [type] [bits]
FunciónDescripciónUso
cdlsCambiar de directorio y listarcdls [directory]
gotoNavegación rápida de directoriosgoto [directory]
mount_read_onlyMontar de solo lectura como lectura/escrituramount_read_only [image]
rdEliminar un directoriord [directory]
remove_diskExpulsar un disco de forma seguraremove_disk [disk]

Miscelánea

FunciónDescripciónUso
matrixEfectos Matrix en terminalmatrix [options]
prependpathAñadir un directorio al PATHprependpath [directory]
qlAbrir en Quick Look (macOS)ql [file]
vscodeAbrir en VS Codevscode [file]

Compatibilidad

  • macOS — Soporte completo con utilidades específicas
  • Linux — Compatible con distribuciones comunes
  • Windows — Soporte vía WSL, Cygwin o Git Bash

Ayuda

Cada función incluye ayuda con --help:

bash
apihealth --help