2012-07-11 14 views
8

Önceki komutun stdout'a yazdığı çıktının çıktısına başvurmak için hızlıca (ör., Klavye kısayolu vb. Aracılığıyla) bir yolu var mı?Referans stdout (yani önceki komutun çıkışı) hızla bash içinde mi?

which rails 

ve daha sonra /usr/local/bin/rails döndü ve ben Textmate bu dosyayı açmak istedim, böyle çıktı yeniden yazabilirsiniz:: Bunu yapan Örneğin

,

mate /usr/local/bin/rails 

ama çıktıyı yeniden yazmak zorunda kalmadan çıktıya hızlı bir şekilde başvurmanın bir yolu var mı?

Not: Sadece mate $(which rails) yapabildiğimin farkındayım, ancak özellikle başvuru stdout'unu arıyorum.

+2

Hayır, Bash söz konusu olduğunda gitti. Terminalinizin geri kaydırma tamponunda (örneğin 'ekran') mevcut olabilir. –

+0

'mate $ (!!)' belki de. – ephemient

+0

!! sadece girişe sahiptir, çıkış değil, çıkış terminal tamponu dışında herhangi bir yerde saklanmaz. – pizza

cevap

-1

Hep ters tırnakların komutunu çalıştırabilir:

mate `which rails` 

olsa hissediyor bu biraz, ah, riskli söylemek zorundayım. PATH'niz değiştirilmişse, gerçekten ihtiyacınız olandan farklı bir ray sürümü döndürürse ne olur? Ya hiçbir şey döndürmezse? Bu nedenle, tüm bu hata durumlarını kapatmaya ya da bir şekilde bunları engellemeye dikkat edin (bir yapılandırma dosyasından raylara giden yolu okuma ve bu yapılandırma dosyasını sizin için oluşturan bir araç yazma).

$ which rails 
/usr/local/bin/rails 
$ mate `!!` 

Aslında editörüm (bir komut dosyası GVIM başlayarak) e diğer adını kullanıyor bu yüzden daha da kısa görünür::

4

Ben tarih referansla komutu ters tırnak kullanmak

$ e `!!` 

ve her zaman can Bir kısayol tuşuna bağlanın (bind komutu ve readline support için bash man sayfasına bakın). Eğer kesim tamponlarını kullanabilirsiniz Ayrıca eğer

, yararlı olabilecek aşağıdaki gibi bir şey için, bir kısayol (bir X uygulamasında bir fare ile seçin):

$ e $(xclip -out) 

komut ile yukarıdaki gibi editörü başlayacaktır Komut satırında kesilmiş tamponda ne vardı. Birçok yolun sadece çift tıklama ile seçilebildiği göz önüne alındığında, seçilen bir yol çok hızlı bir şekilde düzenlenebilir.

İlgili konular