MacOS'ta neden `` pwd``yi `` açmak '' için kullanamıyorum?


12

Bu macOS'a özgüdür, ancak Ask Different topluluğuna girmek için çok unixy gibi görünüyor .

Terminal'de, pwdsonucu kopyalayabilir ve sonucu openyazıp yapıştırabilirim ve klasör Finder'da açılır, ancak

pwd | open

için yardım belgelerini yazdırır open. Borulama neden çalışmıyor ama yapıştırma işe yarıyor?


yalnızca open, enter tuşuna bastıktan sonra dizin adını yazmanızı beklerse çalışır.
Jasen

9
Ayrıca, bu (bir mac kullanıcısı değil) çalışması gerekir: open .(geçerli dizin için)
UniversallyUniqueID

@ BraradwajRaju open .çalışıyor ve en kolay görünüyor. Ty.
Chuck

Yanıtlar:


20

Mac'im yok, bu yüzden test edemiyorum, ancak çözüm şöyle olmalı:

open "`pwd`"

stdinBorunun çalışması için gerekli olabilecek tüm programlar girdilerini almaz.


1
Çift tırnak işaretleri gereksizdir.
tbodt

4
@tbodt: Deneyin /var/tbodt's files.
Julie Pelletier

2
@tbodt: Herhangi bir kabuk, kullanılan alanın bağımsız değişkenleri mi yoksa bağımsız değişkenin bir bölümünü ayırmak mı olduğunu nasıl bilebilir?
Julie Pelletier

2
@jamesdlin: Git bashgeliştirme projesinden şikayet et , ama siz daha yaşlı mermileri ve en yeni mermileri vurmayı da unutmayın. Tekrar tekrar!
Julie Pelletier

1
@JuliePelletier Sadece herhangi bir kabuk için imkansız olduğunu iddia ettiğinizi söylüyorum, ancak balık gibi kabuklar tam olarak tbodt'un tarif ettiği gibi davranıyor.
jamesdlin

28

openMacOS üzerinde yarar standart girdiden okunur, ama komut satırından onun argümanları almaz.

Geçerli çalışma dizinini açmak için şunu söylemeniz gerekir:

$ open "$( pwd )"

veya

$ open "$PWD"

ya da sadece

$ open .

Aşağıdaki yorumlarda belirtildiği gibi.

İle -fbayrak, openstandart girişten okumak için yapılabilir, ancak yalnızca varsayılan metin editörü aldığı neyse açın.


1
Kabuk (t) csh ise, open $cwd:qbunun yerine istersiniz . Ve open (pwd)/ open $PWDeğerfish
Stéphane Chazelas

1
@ StéphaneChazelas Darwin'in varsayılan mermisinin olduğuna inanıyorum bash, ancak diğer mermilere de çözüm görmek her zaman iyidir.
Kusalananda

İle tamlığı için rc, es, akangakabukları: open `pwdyaopen `{pwd}
Stéphane Chazelas

5
Veya open .geçerli çalışma dizini ya da üst dizin open .. ya da en fazla iki dizin için sözdizimini kullanabilirsiniz open ../...
fd0

@ StéphaneChazelas: Neden csh ile ilgili bir kabukta $cwd:qtercih edilir "$cwd"?
G-Man, 'Monica'yı Yeniden Başlat' diyor

9

Diğer cevaplar tamamen doğru. Bir isterseniz kolay steno , yapabileceğiniz FD0 önerdi @ gibi ve sadece kullanım

open .

Geçerli dizini açmak için Geçerli dizin, .üst dizin ..(iki nokta) olan Unix'te adlandırılır (tek bir nokta ).


9
pwd | xargs open

xargs standart girdisini ilk argümanının argümanlarına sokar.


2
Bu yalnızca geçerli çalışma dizini yolunda boşluklar veya yeni satır veya tek tırnak veya çift tırnak veya ters eğik çizgi yoksa.
Stéphane Chazelas

pwd | xargs -d '\n' open
belkka

0

-fBir metin düzenleyicide önceki komutun içeriğini açmak için ile bir ardışık düzen kullanabilirsiniz . Bu sadece metin editörleri için geçerlidir. Diğer uygulamalar için diğer sorulardaki öneriyi kullanmanız gerekir.

Örneğin:

ls | open -f

Bu, varsayılan metin düzenleyicinizi lsçıktı içeriğiyle açar .

Kullanılacak metin düzenleyiciyi aşağıdakileri kullanarak da belirtebilirsiniz -a:

ls | open -a 'Atom' -f

Bu Atom'u lsçıktı içeriği ile açar .

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.