pbcopy & pbpaste: Panoyu Komut Satırından Değiştirme
İçindekiler:
Kopyala ve Yapıştır, neredeyse tüm bilgisayar kullanıcıları için mutlak gerekliliklerdir ve kendinizi sık sık komut satırında çalışırken bulursanız, doğrudan Mac OS X'in panosunu nasıl değiştireceğinizi öğrenmek isteyeceksiniz. terminal istemi. Mac komutları pbcopy ve pbpaste bunun içindir ve tahmin etmiş olabileceğiniz gibi, iki komut tam olarak kulağa hoş geldiklerini yapar, pbcopy kopyalamaktır ve pbpaste komut satırından yapıştırmak içindir.Aslında oldukça güçlüler ve bir dahaki sefere bash, tcsh, zsh veya tercih ettiğiniz kabuk istemi ile takıldığınızda onları faydalı bulacağınızdan emin olabilirsiniz.
Pano verilerini işlemek için pbcopy ve pbpaste'in nasıl kullanılacağına dair hızlı bir açıklamayı ele alacağız, terminal komutlarının çıktısının panoya girdi olarak nasıl yönlendirileceğini ve elbette nasıl yönlendirileceğini gösteren bazı örneklerle birlikte pbpaste. ile pano içeriğini komut satırına aktarın
Mac'te Komut Satırından pbcopy ve pbpaste kullanma
pbcopy: standart girişi alır ve pano arabelleğine yerleştirir
pbcopy kullanımı yeterince basittir, temel olarak içine bir şey yönlendirir ve onu pano arabelleğine kopyalar. Buna daha sonra pbpaste veya standart Finder'ın yapıştırma komutu (command-v) aracılığıyla erişilebilir. İşte nasıl kullanılacağı:
$ pbcopy < dosya.txt
İşte bu kadar, şimdi file.txt'in içeriği panonuzda olacak ve her yere yapıştırmaya hazır olacak. Ancak pbcopy bundan çok daha güçlüdür ve komutların ve programların çıktılarını da kopyalanacak şekilde yönlendirebilirsiniz. İşte 'ps' komutuyla bir örnek:
$ ps aux | pbkopya
Bu, ps komutunun sonuçlarını panoya aktarır, bir kez daha herhangi bir yere yapıştırılabilir. Sonuçlarınızı biraz filtrelemek istiyorsanız, bunu da yapabilirsiniz. grep komutunu kullanan bir örnek:
$ ps aux | grep kökü | pbkopya
Bu, 'ps aux' komutunun sonuçlarını aktarır, ancak özellikle 'root' için filtre uygular ve yalnızca bu sonuçları panoya kopyalar. Havalı değil mi?
pbpaste: pano arabelleğinden veri alır ve standart çıktıya yazar
pbpaste'in kullanımı da aynı derecede basittir, pano arabelleğine yerleştirdiğiniz her şeyi alır ve tükürür. En basit haliyle, basitçe şunu yazın:
$ pbpaste
Bu, pbcopy komutundan veya Finder'ın kopyalama komutundan (command-c) kopyaladığınız verileri yazdıracaktır. Bu çıktıyı, isterseniz daha sonra erişmek üzere komut satırı aracılığıyla bir dosyaya kolayca yönlendirebilirsiniz, bu basit komutla:
$ pbpaste > pastetest.txt
Yapıştırılanları filtrelemek çok kullanışlıdır ve komut yapısı daha önce pbcopy ile gördüğümüze çok benzer. Biz 'rcp' için filtre uygulayacağız ama elbette siz istediğiniz her şey için filtre uygulayabilirsiniz
$ pbpaste | grep rcp
Yapıştırılmış olarak göreceğiniz şey, yalnızca panodaki verilerin içindeki 'rcp' aramanızla eşleşen şeydir.
pbcopy ve pbpaste ile yapılacak çok daha fazla kullanım var, ancak bu size onu nasıl kullanacağınıza dair genel bir fikir vermeli ve belki de bunları kendi üretkenliğinizde uygulamak için bazı fikirler vermelidir.Ekran görüntüsü, herhangi bir biçimlendirmeyi kaybetmeden komut satırından bir Finder uygulamasına (bu durumda, TextEdit) kopyalayıp yapıştırabileceğinizi gösteriyor.
Ve evet, terminalde pbcopy ve pbpaste komutlarını kullanabilir ve ardından Command+C ve Command+ standart Mac kopyala ve yapıştır klavye kısayollarını kullanarak MacOS'un GUI'sinden onlarla tekrar etkileşim kurabilirsiniz. V. Diğer yöne de gider, GUI'den bir kopya pbpaste ile komut satırına yapıştırılabilir.
Mac OS X'in çalışma alanını komut satırı aracılığıyla değiştirmek için pbcopy ve pbpaste'in daha güçlü kullanımlarını öğrenmek isteyen kullanıcıların, temelde birbirinin yerine kullanılabilen ve her iki tarafı da kapsayan komutlar man sayfalarını incelemeleri önerilir. komutun. Buna erişim, 'man pbcopy' veya 'man pbpaste' aracılığıyla kolayca elde edilir; burada komut kullanımına ilişkin daha fazla ayrıntının yanı sıra komutların nasıl kullanılacağına, kodlamanın nasıl yapılacağına, zengin metin ayrıntılarının çıkarılmasına veya sürdürülmesine ilişkin diğer seçenekler ve çok daha fazla.