Acceder programáticamente a Keychain
- Puedes acceder de forma programática a las contraseñas guardadas en el llavero usando el comando
security
security find-internet-password -s "https://example.com"
- Es útil al escribir scripts automatizados
- Bonus: con
1Password CLI también puedes acceder a elementos de 1Password
Abrir desde la terminal
- Con el comando
open puedes abrir archivos desde la terminal
- Si ejecutas
open file.txt, el archivo se abrirá en la aplicación predeterminada para ese tipo de archivo, igual que si lo hicieras con doble clic en Finder
Copiar/pegar
pbcopy y pbpaste son utilidades de línea de comandos para copiar y pegar texto en el pasteboard (llamado "clipboard" en otros sistemas operativos)
pbcopy pone en el pasteboard lo que recibe por la entrada estándar
echo "Hello, world!" | pbcopy;
pbpaste toma lo que hay en el pasteboard y lo imprime en la salida estándar
pbpaste
>> Hello, world!
- Es muy útil cuando quieres tomar datos de un archivo y llevarlos al navegador u otra aplicación GUI
Fecha UTC
- Si trabajas mucho con servidores, puede ser útil conocer la hora actual en UTC (por ejemplo, al revisar logs del servidor)
- Puedes hacerlo con una sola línea en la terminal
- O también usar
TZ=UTC date
Evitar que la Mac entre en reposo
- Si quieres evitar que la Mac se duerma, solo ejecuta
caffeinate en la terminal
caffeinate mantiene la Mac despierta hasta que el usuario lo detenga (por ejemplo, al presionar Ctrl+C)
caffeinate antes era una herramienta de terceros, pero ahora viene integrada en macOS
- Se usa sobre todo para evitar que la Mac se duerma mientras corre un servidor
Generar UUID
- Si necesitas un UUID, puedes usar el comando
uuidgen
- Por defecto,
uuidgen imprime el UUID en mayúsculas
- Puedes combinarlo con
tr y pbcopy para copiar un UUID en minúsculas al portapapeles
uuidgen | tr '[:upper:]' '[:lower:]' | pbcopy
- Se usa mucho al escribir pruebas unitarias que necesitan un ID
Otras menciones destacables
mdfind: búsqueda de Spotlight desde la terminal. Normalmente se usa Spotlight mismo (o el excelente Raycast)
say: este comando hace que la Mac diga en voz alta el texto dado
screencapture: este comando permite tomar una captura de pantalla y guardarla en un archivo. Prefiero usar cmd-shift-5
networksetup: este comando permite configurar ajustes de red de forma programática. La API intimida bastante, así que no se usa mucho
14 comentarios
Cuando quieras abrir una carpeta específica en Finder desde la Terminal
open -a "Finder" [ruta]
puedes hacerlo así.
Uso mucho el comando
caffeinatejajaEstaba usando una app externa para que no se apagara mientras uso una MacBook que no uso en casa como servidor, pero parece que con
caffeinatebasta jajaHay varios que veo por primera vez, pero se ven útiles.
No es un comando, pero para consultar la hora UTC lo tengo puesto directamente en la barra superior y lo uso así. https://sindresorhus.com/utc-time
También es más práctico usar
openjunto con la opción-apara especificar una aplicación en particular.Por ejemplo,
open . -a Visual\ Studio\ Code¿Pero no bastaría con hacer
code .?!?Si se instaló con un
.dmg, ¿no existe el comandocode?Y también es útil cuando quieres abrirlo con IntelliJ u otros :)
Se puede configurar dentro de VS Code.
Presiona
command+shift+py escribe shell command.Yo tengo un alias para IntelliJ como
i, así que si hagoi .oi file.txt, se abre directamente en IntelliJ. :-)Hay muchísimas utilidades de línea de comandos integradas en Mac que son muy útiles. Yo también creo que
pbcopyypbpasteson de las que uso con más frecuencia.Uso
pbcopymuy seguido, me resulta muy útil.También está
networkQuality.Comentarios de Hacker News
afconvertes un convertidor de formatos de archivos de audio que incluye el códec AAC del framework Core Audioafconvert in.wav -o out.m4a -q 127 -s 2 -b 160000 -f m4af -d 'aac 'diskutilofrece varias herramientas para almacenamiento fijo y removiblemb=300; diskutil eraseVolume APFS myramdisk \hdiutil attach -nomount ram://$((mb*2048))``La app
hearpermite usar el reconocimiento de voz y el dictado de macOS desde la línea de comandosopen -n file.pdfabre una nueva instancia de la app Preview para permitir abrir el mismo archivo dos vecescaffeinate -devita que la pantalla se apague, para poder verla sin mover el mouseLa versión de terminal de Disk Utility ofrece mejor rendimiento que la GUI (la app no se congela ni falla)
Hay una lista de utilidades de línea de comandos para macOS fáciles de instalar
https://ss64.com/ es un recurso útil que ojalá hubiera conocido antes
nces una herramienta para conexiones y escucha arbitrarias de TCP y UDPnetworkQualityes una herramienta de prueba de velocidad y estrés de redsystem_profileres una forma útil de obtener información extensa del sistema desde scripts de shellwdutilofrece en la línea de comandos la funcionalidad de la aplicación Wireless DiagnosticsLa utilidad de línea de comandos más inútil de macOS es
pdiskHay un one-liner para previsualizar archivos con Quick Look (configurado con el alias
ql)qlmanage -p $argv >/dev/null 2>&1Parece que el sitio está caído