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.