Dostęp do schowka systemu OS X z wiersza poleceń
Za pomocą poleceń pbcopy i pbpaste możesz używać wiersza poleceń do manipulowania zawartością schowka, ale także uzyskiwać dostęp do schowka systemu Mac OS X bezpośrednio przez terminal. Tak, oznacza to, że możesz uzyskać dostęp do tego, co skopiowałeś w aplikacji z graficznym interfejsem użytkownika i bezproblemowo używać go w wierszu poleceń i odwrotnie. Pokazaliśmy już krótkie wprowadzenie na temat używania zarówno pbcopy, jak i pbpaste z wiersza poleceń, ale chcieliśmy zademonstrować kilka dodatkowych metod korzystania z tych niezwykle przydatnych narzędzi na komputerze Mac, takich jak bezpośredni dostęp do wszystkiego, co jest aktualnie przechowywane w schowek Maca z monitu terminala.
Uzyskiwanie dostępu do zawartości schowka OS X za pomocą pbpaste
pbpaste – pbpaste służy do zrzucania aktualnie aktywnej zawartości schowka. Jeśli chcesz tylko zobaczyć, co jest w schowku, po prostu wpisz to:
pbpaste
Zobaczysz wszystko, co jest teraz zapisane w schowku, tak jakbyś nacisnął Command+V w OS X.
Możesz również łatwo zapisać zawartość schowka w pliku za pomocą pbpaste w następujący sposób:
pbpaste > clipboard.txt
Teraz będziesz mieć plik clipboard.txt z zawartością schowka. Możesz to sprawdzić, otwierając go w dowolnym edytorze tekstu lub wpisując cat clipboard.txt, aby zobaczyć zawartość.
Dodawanie zawartości do schowka za pomocą pbcopy
pbcopy – jak możesz sobie wyobrazić, pbcopy umożliwia kopiowanie rzeczy z wiersza poleceń. Zasadniczo jest to podobne do używania Comamnd+C w Finderze lub GUI systemu OS X. Najlepszym sposobem na użycie tego jest potokowanie czegoś do pbcopy, na przykład:
ls -lha |pbcopy
To spowoduje potokowanie wyników ls -lha do schowka, do którego możesz teraz uzyskać dostęp za pomocą polecenia pbpaste.
Teraz, gdy skopiowałeś coś do schowka OS X za pomocą pbcopy, możesz zrzucić dane wyjściowe z powrotem do terminala za pomocą pbpaste, jeśli właśnie uruchomiłeś polecenie ls -lha|pbcopy, wyjście będzie takie.
Można za pomocą potoków i przekierowań do polecenia pbcopy.
pbcopy i pbpaste mogą nawet działać w sieciach przy użyciu ssh lub innych protokołów, sprawdź to:
Wklejanie zawartości schowka w sieciach za pomocą SSH i pbpaste
pbcopy i pbpaste są jednak o wiele potężniejsze niż powyższe przykłady. Oto jak używać pbpaste do wysyłania zawartości schowka na inną maszynę, przesyłając dane wyjściowe przez połączenie ssh do pliku o nazwie myclipboard.txt na komputerze zdalnym:
pbpaste | ssh username@host 'cat > ~/myclipboard.txt'
Niezły co?