Dies ist MacOS-spezifisch, scheint aber zu unixartig, um in der Ask Different- Community mitzumachen .
In Terminal kann ich pwd
das Ergebnis kopieren und das Ergebnis eingeben open
und einfügen. Der Ordner wird dann im Finder geöffnet
pwd | open
druckt die Hilfedokumentation für open
. Warum funktioniert das Pfeifen nicht, aber das Einfügen?
open .
(für das aktuelle Verzeichnis)open .
funktioniert und scheint am einfachsten zu sein. ty.Antworten:
Ich habe keinen Mac, kann ihn also nicht testen, aber die Lösung sollte ungefähr so aussehen:
Nicht alle Programme beziehen ihre Eingaben,
stdin
die für die Funktion der Pipe erforderlich wären.quelle
/var/tbodt's files
.bash
Entwicklungsprojekt, aber vergessen Sie nicht, auch alle älteren Shells und die meisten neueren Shells zu zerschlagen, während Sie dabei sind. Ende der Durchsage!Das
open
Dienstprogramm auf dem Mac liest nicht aus der Standardeingabe, sondern bezieht seine Argumente aus der Befehlszeile.Um das aktuelle Arbeitsverzeichnis zu öffnen, müssten Sie sagen
oder
oder einfach
wie in den Kommentaren unten ausgeführt.
Mit dem
-f
Flagopen
kann das Lesen von der Standardeingabe veranlasst werden, es kann jedoch nur das geöffnet werden, was es im Standardtexteditor empfängt.quelle
open $cwd:q
stattdessen. Undopen (pwd)
/open $PWD
wenn es istfish
bash
, aber es ist immer gut, Lösungen für andere Shells zu finden.rc
,es
,akanga
Schalen:open `pwd
oderopen `{pwd}
open .
für das aktuelle Arbeitsverzeichnis oder das übergeordnete Verzeichnisopen ..
oder für zwei Verzeichnisseopen ../..
usw. verwenden.$cwd:q
vorzuziehen"$cwd"
?Die anderen Antworten sind völlig richtig. Wenn Sie eine einfache Kurzform wünschen , können Sie wie in @ fd0 vorgeschlagen vorgehen und einfach verwenden
um das aktuelle Verzeichnis zu öffnen. Das aktuelle Verzeichnis heißt
.
(ein einzelner Punkt) in Unix, das übergeordnete Verzeichnis..
(zwei Punkte).quelle
xargs
schiebt seine Standardeingabe in die Argumente seines ersten Arguments.quelle
pwd | xargs -d '\n' open
Sie können eine Pipeline mit verwenden
-f
, um den Inhalt des vorherigen Befehls in einem Texteditor zu öffnen. Dies gilt nur für Texteditoren. Für andere Apps müssen Sie den Vorschlag in den anderen Fragen verwenden.Zum Beispiel:
Dies würde Ihren Standard-Texteditor mit dem
ls
Ausgabeinhalt öffnen .Sie können den zu verwendenden Texteditor auch wie folgt angeben
-a
:Dies würde Atom mit dem
ls
Ausgabeinhalt öffnen .quelle