# open — Dateien, Ordner und Apps aus dem Terminal öffnen

> macOS-Kommando, um Dateien, Ordner, URLs und Apps aus dem Terminal mit der Standard-Zuordnung zu öffnen – die Brücke zwischen Terminal und Finder/GUI.

Source: https://www.jpkc.com/db/cheatsheets/macos/open/

<!-- PROSE:intro -->
Mit `open` startest du Dateien, Ordner, Apps und URLs direkt aus dem Terminal – jeweils über die Standard-Zuordnung, die macOS sonst dem Doppelklick im Finder zuweist. Das Kommando ist die Brücke zwischen Terminal und GUI: Du tippst einen Befehl, und macOS öffnet das passende Programm, ganz so, als hättest du das Objekt im Finder angeklickt. Über Optionen wie `-a`, `-R` oder `-b` steuerst du gezielt, welche App startet und wie sie sich verhält. Dieser Guide zeigt dir die wichtigsten Aufrufe für den Alltag.
<!-- PROSE:intro:end -->

## Dateien und Ordner öffnen

`open <file>` — Öffnet eine Datei mit ihrer Standard-Anwendung.

```bash
open document.pdf
```

`open .` — Öffnet das aktuelle Verzeichnis im Finder.

```bash
open .
```

`open <directory>` — Öffnet ein Verzeichnis im Finder.

```bash
open ~/Downloads
```

`open -R <file>` — Zeigt eine Datei im Finder an (hebt sie hervor).

```bash
open -R ~/Documents/report.pdf
```

`open <file1> <file2>` — Öffnet mehrere Dateien.

```bash
open image1.png image2.png image3.png
```

## Mit einer bestimmten App öffnen

`open -a '<app>' <file>` — Öffnet eine Datei mit einer bestimmten Anwendung.

```bash
open -a 'Visual Studio Code' project/
```

`open -a '<app>'` — Startet eine Anwendung.

```bash
open -a 'Safari'
```

`open -e <file>` — Öffnet eine Datei in TextEdit.

```bash
open -e notes.txt
```

`open -t <file>` — Öffnet eine Datei im Standard-Texteditor.

```bash
open -t config.yaml
```

`open -b <bundle-id> <file>` — Öffnet mit einer per Bundle-Identifier angegebenen App.

```bash
open -b com.microsoft.VSCode .
```

## URLs öffnen

`open <url>` — Öffnet eine URL im Standardbrowser.

```bash
open https://example.com
```

`open -a '<browser>' <url>` — Öffnet eine URL in einem bestimmten Browser.

```bash
open -a 'Firefox' https://example.com
```

`open mailto:<email>` — Verfasst eine E-Mail in der Standard-Mail-App.

```bash
open mailto:user@example.com
```

`open 'x-apple.systempreferences:<pane>'` — Öffnet einen bestimmten Bereich der Systemeinstellungen.

```bash
open 'x-apple.systempreferences:com.apple.Network-Settings.extension'
```

## Optionen

`open -n -a '<app>'` — Öffnet eine neue Instanz einer Anwendung.

```bash
open -n -a 'Safari'
```

`open -g <file>` — Öffnet, ohne die App in den Vordergrund zu holen.

```bash
open -g document.pdf
```

`open -W <file>` — Wartet, bis die Anwendung geschlossen wird, bevor zurückgekehrt wird.

```bash
open -W document.txt
```

`open -F -a '<app>'` — Startet die App frisch (stellt keine Fenster wieder her).

```bash
open -F -a 'Safari'
```

<!-- PROSE:outro -->
## Fazit

`open` ist das kleine Bindeglied, das Terminal-Workflows und die grafische Oberfläche von macOS zusammenführt: Mit `open .` springst du vom aktuellen Verzeichnis direkt in den Finder, mit `open -R` markierst du eine Datei dort, und `open -a` startet jede beliebige App – ideal in Skripten und Aliassen. Weil `open` Schemata wie `https:`, `mailto:` und `x-apple.systempreferences:` versteht, lassen sich auch Browser, Mail und Systemeinstellungen aus einer einzigen Zeile heraus ansteuern. Das Kommando gibt es nur unter macOS – auf Linux entspricht ihm `xdg-open`, unter Windows `start`.

## Weiterführende Links

- [open – ss64.com](https://ss64.com/mac/open.html) – ausführliche Referenz aller Optionen (englisch)
- [open(1) – macOS Man Page](https://keith.github.io/xcode-man-pages/open.1.html) – offizielle Manpage-Beschreibung (englisch)
<!-- PROSE:outro:end -->

## Verwandte Kommandos

- [caffeinate](https://www.jpkc.com/db/cheatsheets/macos/caffeinate/) – verhindert, dass der Mac in den Ruhezustand wechselt
- [defaults](https://www.jpkc.com/db/cheatsheets/macos/defaults/) – liest und schreibt macOS-Voreinstellungen
- [diskutil](https://www.jpkc.com/db/cheatsheets/macos/diskutil/) – verwaltet Laufwerke, Partitionen und Volumes

