42 Punkte von GN⁺ 2024-11-07 | 14 Kommentare | Auf WhatsApp teilen

Programmgesteuerter Zugriff auf den Keychain

  • Mit dem Befehl security kann programmgesteuert auf im Keychain gespeicherte Passwörter zugegriffen werden
    security find-internet-password -s "https://example.com";
  • Nützlich beim Schreiben automatisierter Skripte
  • Bonus: Mit der 1Password CLI ist auch Zugriff auf 1Password-Einträge möglich

Im Terminal öffnen

  • Mit dem Befehl open lassen sich Dateien aus dem Terminal heraus öffnen
  • Wenn man open file.txt ausführt, wird die Datei in der Standardanwendung für diesen Dateityp geöffnet, so als hätte man sie im Finder doppelt angeklickt

Kopieren/Einfügen

  • pbcopy und pbpaste sind Kommandozeilen-Utilities, mit denen sich Text in das Pasteboard kopieren und daraus einfügen lässt (auf anderen Betriebssystemen meist „Clipboard“ genannt)
  • pbcopy legt das über die Standardeingabe übergebene in das Pasteboard
    • echo "Hello, world!" | pbcopy;
  • pbpaste holt den Inhalt des Pasteboards und gibt ihn auf der Standardausgabe aus
    pbpaste   
    >> Hello, world!  
    
  • Sehr nützlich, wenn man Daten aus einer Datei in den Browser oder eine andere GUI-Anwendung übernehmen möchte

UTC-Datum

  • Wer viel mit Servern arbeitet, für den kann es hilfreich sein, die aktuelle Uhrzeit in UTC zu kennen (z. B. beim Prüfen von Server-Logs)
  • Das geht im Terminal in einer Zeile
    • date -u
  • Alternativ kann auch TZ=UTC date verwendet werden

Verhindern, dass der Mac in den Ruhezustand geht

  • Damit der Mac nicht einschläft, kann man im Terminal einfach caffeinate ausführen
    • caffeinate
  • caffeinate hält den Mac wach, bis der Benutzer den Vorgang beendet (z. B. mit Ctrl+C)
  • caffeinate war früher ein Third-Party-Tool, ist inzwischen aber in macOS integriert
  • Wird vor allem genutzt, damit der Mac beim Betrieb eines Servers nicht in den Ruhezustand geht

UUID erzeugen

  • Wenn man eine UUID braucht, kann man den Befehl uuidgen verwenden
    • uuidgen
  • Standardmäßig gibt uuidgen UUIDs in Großbuchstaben aus
  • Mit einer Kombination aus tr und pbcopy lässt sich eine UUID in Kleinbuchstaben in die Zwischenablage kopieren
    • uuidgen | tr '[:upper:]' '[:lower:]' | pbcopy
  • Wird oft verwendet, wenn man Unit-Tests schreibt, die eine ID benötigen

Weitere erwähnenswerte Tools

  • mdfind: Spotlight-Suche im Terminal. Normalerweise wird eher Spotlight selbst (oder das hervorragende Raycast) verwendet
  • say: Dieser Befehl lässt den Mac den angegebenen Text sprechen
  • screencapture: Mit diesem Befehl lassen sich Screenshots erstellen und als Datei speichern. Bevorzugt wird cmd-shift-5
  • networksetup: Mit diesem Befehl lassen sich Netzwerkeinstellungen programmgesteuert konfigurieren. Die API wirkt ziemlich einschüchternd, daher wird es nicht oft verwendet

14 Kommentare

 
progdesigner 2024-11-13

Wenn du im Terminal einen bestimmten Ordner im Finder öffnen möchtest,

open -a "Finder" [Pfad]

kannst du ihn damit öffnen.

 
bobross0 2024-11-11

Ich verwende den Befehl caffeinate ziemlich oft, haha.

 
zzandore 2024-11-11

Ich habe früher eine externe App benutzt, damit mein ungenutztes MacBook zu Hause als Server läuft und nicht ausgeht, aber anscheinend reicht dafür einfach caffeinate, haha.

 
abcde987 2024-11-08

Einige davon sehe ich zum ersten Mal, aber sie scheinen nützlich zu sein.

 
unreal 2024-11-07

Es ist zwar kein Kommando, aber ich habe es zur UTC-Prüfung direkt in die obere Menüleiste gelegt und nutze es so.
https://sindresorhus.com/utc-time

 
laeyoung 2024-11-07

open ist noch praktischer, wenn man es zusammen mit der Option -a verwendet, um ein bestimmtes Programm anzugeben.

Zum Beispiel: open . -a Visual\ Studio\ Code

 
lazydonkey456 2024-11-07

Bei vsc sollte doch auch code . funktionieren?!?

 
whizkyu 2024-11-07

Wenn man es per dmg installiert hat, gibt es den Befehl code doch nicht, oder?
Und auch, wenn man es mit IntelliJ usw. öffnen möchte, ist das nützlich :)

 
sjssjs1344 2024-11-09

Das lässt sich in VS Code einstellen.
Drücken Sie command+shift+p und geben Sie dann shell command ein.

 
nicewook 2024-11-07

Ich habe mir zum Beispiel einen Alias gesetzt, sodass IntelliJ als i verfügbar ist. Wenn ich also i . oder i file.txt eingebe, wird es direkt in IntelliJ geöffnet. :-)

 
lazydonkey456 2024-11-07

Es gibt wirklich viele nützliche integrierte macOS-Kommandozeilen-Utilities. Ich selbst nutze pbcopy und pbpaste auch häufig.

 
ilikeall 2024-11-07

Ich nutze pbcopy sehr hilfreich.

 
zihado 2024-11-07

Es gibt auch networkQuality.

 
GN⁺ 2024-11-07
Hacker-News-Kommentar
  • afconvert ist ein Konverter für Audio-Dateiformate, einschließlich des AAC-Codecs des Core-Audio-Frameworks

    • Beispiel: afconvert in.wav -o out.m4a -q 127 -s 2 -b 160000 -f m4af -d 'aac '
  • diskutil bietet verschiedene Werkzeuge für fest angeschlossene und wechselbare Speicher

    • Beispiel: mb=300; diskutil eraseVolume APFS myramdisk \hdiutil attach -nomount ram://$((mb*2048))``
  • Die App hear macht die Spracherkennung und Diktierfunktion von macOS auf der Kommandozeile nutzbar

  • open -n file.pdf öffnet eine neue Instanz der Preview-App, sodass dieselbe Datei zweimal geöffnet werden kann

  • caffeinate -d verhindert, dass sich das Display ausschaltet, sodass man den Bildschirm sehen kann, ohne die Maus zu bewegen

  • Die Terminal-Version von Disk Utility bietet eine bessere Leistung als die GUI (die App friert nicht ein und wirft keine Fehler)

  • Es gibt eine Liste von Kommandozeilen-Utilities für macOS, die sich leicht installieren lassen

  • https://ss64.com/ ist eine nützliche Ressource, die ich gern früher gekannt hätte

  • nc ist ein Werkzeug für beliebige TCP- und UDP-Verbindungen sowie zum Lauschen auf solche Verbindungen

  • networkQuality ist ein Tool für Geschwindigkeitstests und Netzwerkbelastung

  • system_profiler ist eine nützliche Möglichkeit, in Shell-Skripten umfangreiche Systeminformationen abzurufen

  • wdutil stellt die Funktionen der Anwendung Wireless Diagnostics in Kommandozeilenform bereit

  • Das nutzloseste macOS-Kommandozeilen-Utility ist pdisk

    • Es ist ein menügesteuertes Programm zum Partitionieren von Datenträgern mit dem Apple-Datenträgerpartitionierungsschema
  • Es gibt einen One-Liner, um Dateien mit Quick Look in der Vorschau anzuzeigen (als Alias ql setzen)

    • Beispiel: qlmanage -p $argv >/dev/null 2>&1
  • Die Website scheint nicht erreichbar zu sein