Acessar o Keychain programaticamente
- É possível acessar programaticamente senhas armazenadas no keychain usando o comando
security
security find-internet-password -s "https://example.com"
- Isso é útil ao escrever scripts automatizados
- Bônus: com o
1Password CLI, também é possível acessar itens do 1Password
Abrir pelo terminal
- Com o comando
open, é possível abrir arquivos a partir do terminal
- Ao executar
open file.txt, o arquivo é aberto no aplicativo padrão para esse tipo de arquivo, como se você tivesse dado um clique duplo nele no Finder
Copiar/colar
pbcopy e pbpaste são utilitários de linha de comando que permitem copiar e colar texto usando o pasteboard (chamado de "clipboard" em outros sistemas operacionais)
pbcopy coloca no pasteboard aquilo que for fornecido pela entrada padrão
echo "Hello, world!" | pbcopy;
pbpaste pega o que está no pasteboard e imprime na saída padrão
pbpaste
>> Hello, world!
- É muito útil ao pegar dados de um arquivo e colocá-los no navegador ou em outro aplicativo com interface gráfica
Data UTC
- Se você lida bastante com servidores, pode ser útil saber a hora atual em UTC (por exemplo, ao verificar logs de servidor)
- Dá para fazer isso em uma única linha no terminal
- Ou usar
TZ=UTC date
Impedir que o Mac entre em repouso
- Para evitar que o Mac durma, basta executar
caffeinate no terminal
caffeinate mantém o Mac acordado até que o usuário interrompa o processo (por exemplo, pressionando Ctrl+C)
caffeinate era antigamente uma ferramenta de terceiros, mas agora já vem embutida no macOS
- É usado principalmente para evitar que o Mac entre em repouso enquanto executa um servidor
Gerar UUID
- Se você precisa de um UUID, pode usar o comando
uuidgen
- Por padrão,
uuidgen imprime o UUID em letras maiúsculas
- Combinando
tr e pbcopy, você pode copiar o UUID em minúsculas para a área de transferência
uuidgen | tr '[:upper:]' '[:lower:]' | pbcopy
- Eu uso bastante isso ao escrever testes unitários que precisam de IDs
Menções honrosas
mdfind: busca do Spotlight no terminal. Em geral, uso o próprio Spotlight (ou o excelente Raycast)
say: esse comando faz o Mac falar o texto fornecido
screencapture: com esse comando, é possível tirar capturas de tela e salvá-las em arquivo. Prefiro usar cmd-shift-5
networksetup: com esse comando, é possível configurar ajustes de rede programaticamente. A API é bem intimidadora, então não uso muito
14 comentários
Ao abrir uma pasta específica no Finder pelo Terminal
open -a "Finder" [caminho]você pode abri-la assim.
Eu uso bastante o comando
caffeinatersrsEu usava um app externo para o MacBook que não uso em casa, rodando como servidor, não desligar, mas pelo visto dá para usar o
caffeinatehahaAlguns eu estou vendo pela primeira vez, mas parecem ser úteis.
Não é um comando, mas eu o uso fixado na barra superior só para verificar UTC.
https://sindresorhus.com/utc-time
Também acho mais prático usar
openjunto com a opção-apara especificar um programa em seguida.Por exemplo,
open . -a Visual\ Studio\ CodeCom
vsc, acho que você também pode usarcode ., né?!?No caso de instalação via
dmg, o comandocodenão existe, certo?E isso também é útil quando você quer abrir com o IntelliJ e similares :)
Você pode configurar isso dentro do VS Code.
Pressione
command+shift+pe digiteshell command.Eu deixei um alias para o IntelliJ como
i, então se eu fizeri .oui file.txt, ele abre direto no IntelliJ. :-)O macOS tem muitas utilidades de linha de comando bem úteis. Eu também acho que uso
pbcopyepbpastecom frequência.Estou usando
pbcopyde forma bastante útil.Tem também o
networkQuality.Comentários do Hacker News
afconverté um conversor de formatos de arquivo de áudio, incluindo o codec AAC do framework Core Audioafconvert in.wav -o out.m4a -q 127 -s 2 -b 160000 -f m4af -d 'aac 'diskutiloferece uma variedade de ferramentas para armazenamento fixo e removívelmb=300; diskutil eraseVolume APFS myramdisk \hdiutil attach -nomount ram://$((mb*2048))``O app
hearpermite usar o reconhecimento de voz e o ditado do macOS pela linha de comandoopen -n file.pdfabre uma nova instância do app Preview, permitindo abrir o mesmo arquivo duas vezescaffeinate -dimpede que a tela desligue, para que seja possível olhar para ela sem mover o mouseA versão de terminal do Disk Utility oferece desempenho melhor que a GUI (o app não trava nem gera erros)
Há uma lista de utilitários de linha de comando fáceis de instalar para macOS
https://ss64.com/ é um recurso útil que eu gostaria de ter conhecido antes
ncé uma ferramenta para conexões e escuta arbitrárias de TCP e UDPnetworkQualityé uma ferramenta de teste de velocidade e estresse de redesystem_profileré uma forma útil de obter informações abrangentes do sistema em scripts de shellwdutiloferece pela linha de comando as funcionalidades do aplicativo Wireless DiagnosticsO utilitário de linha de comando mais inútil do macOS é o
pdiskHá um one-liner para pré-visualizar arquivos com o Quick Look (definido com o alias
ql)qlmanage -p $argv >/dev/null 2>&1Parece que o site está fora do ar