Jest to specyficzne dla systemu macOS, ale wydaje się zbyt unikatowe, aby przejść do społeczności Ask Different .
W Terminalu mogę pwd
skopiować wynik, a następnie wpisać open
i wkleić wynik, a folder otworzy się w Finderze, ale
pwd | open
drukuje dokumentację pomocy dla open
. Dlaczego pipowanie nie działa, a wklejanie?
open .
(dla bieżącego katalogu)open .
działa i wydaje się najłatwiejszy. ty.Odpowiedzi:
Nie mam komputera Mac, więc nie mogę go przetestować, ale rozwiązaniem powinno być coś takiego:
Nie wszystkie programy pobierają dane wejściowe,
stdin
które byłyby konieczne do działania potoku.źródło
/var/tbodt's files
.bash
projekt programistyczny, ale nie zapomnij również uderzyć wszystkich starszych i większości nowszych powłok, gdy jesteś przy tym. W kółko!open
Narzędziowy na MacOS nie czyta ze standardowego wejścia, ale ma swoje argumenty z linii poleceń.Aby otworzyć bieżący katalog roboczy, musisz powiedzieć
lub
lub po prostu
jak wskazano w komentarzach poniżej.
Za pomocą
-f
flagiopen
można odczytać ze standardowego wejścia, ale tylko w celu otwarcia wszystkiego, co otrzyma w domyślnym edytorze tekstu.źródło
open $cwd:q
zamiast tego. Iopen (pwd)
/open $PWD
jeśli jestfish
bash
, ale zawsze dobrze jest znaleźć rozwiązania dla innych powłok.rc
,es
,akanga
muszle:open `pwd
alboopen `{pwd}
open .
dla bieżącego katalogu roboczego lub katalogu nadrzędnegoopen ..
lub do dwóch katalogówopen ../..
i tak dalej.$cwd:q
być lepiej"$cwd"
w powłoce CSS?Pozostałe odpowiedzi są całkowicie poprawne. Jeśli chcesz mieć łatwy skrót , możesz zrobić zgodnie z propozycją @ fd0 i po prostu użyć
aby otworzyć bieżący katalog. Bieżący katalog nosi nazwę
.
(pojedyncza kropka) w Uniksie, katalog nadrzędny..
(dwie kropki).źródło
xargs
przekazuje standardowe dane wejściowe do argumentów pierwszego argumentu.źródło
pwd | xargs -d '\n' open
Za pomocą potoku
-f
można otworzyć zawartość poprzedniego polecenia w edytorze tekstu. Dotyczy to tylko edytorów tekstu. W przypadku innych aplikacji musisz skorzystać z sugestii zawartej w innych pytaniach.Na przykład:
Spowoduje to otwarcie domyślnego edytora tekstu z
ls
zawartością wyjściową.Możesz także określić edytor tekstu, który ma być używany, używając
-a
:Otworzy to Atom z
ls
zawartością wyjściową.źródło