Znajomość sposobu bezpośredniego kopiowania wyników poleceń z linii poleceń do schowka podczas pracy w środowisku Linux może znacząco poprawić efektywność twojego przepływu pracy. Ta technika jest szczególnie przydatna, gdy chcesz wkleić wyniki poleceń do dokumentu lub szybko udostępnić zawartość pliku konfiguracyjnego. Tutaj szczegółowo opiszemy metody łatwego kopiowania wyników poleceń do schowka w systemie Linux.
Co to jest schowek w systemie Linux
W systemach Linux za dostarczanie graficznego interfejsu użytkownika (GUI) oraz zarządzanie schowkiem odpowiada system X Window. W systemie X Window istnieją głównie dwa schowki. „Pierwszy” schowek automatycznie kopiuje zawartość, gdy zaznaczysz tekst. Z drugiej strony, „drugi” lub „schowek” przechowuje zawartość skopiowaną za pomocą Ctrl+C lub menu kontekstowego prawego przycisku myszy. Aby uzyskać dostęp do tych schowków z linii poleceń, wymagane są specyficzne narzędzia, umożliwiające bezpośrednie kopiowanie wyników poleceń do schowka.
Podstawowe polecenia do kopiowania wyników poleceń do schowka
Najczęstszym sposobem kopiowania wyników poleceń do schowka w systemie Linux jest użycie poleceń xclip lub xsel. Te narzędzia są zaprojektowane do dostępu do schowka systemu X Window z linii poleceń, pozwalając bezpośrednio kopiować dane tekstowe do schowka lub wyjściowe zawartości schowka.
Użycie xclip
Podstawowe polecenie do kopiowania wyników poleceń do schowka przy użyciu xclip wygląda następująco:
command | xclip -selection clipboardTo polecenie używa potoku (|) do przekazania wyniku polecenia do xclip, a opcja -selection clipboard kopiuje wynik do schowka „schowek”.
Użycie xsel
Przy użyciu xsel, polecenie wygląda następująco:
command | xsel --clipboard --inputTo polecenie używa xsel z opcją --clipboard (do dostępu do schowka) oraz opcją --input (do kopiowania danych ze standardowego wejścia do schowka).
Używanie tych poleceń może być bardzo wygodne do zadań takich jak kopiowanie zawartości pliku do schowka lub szybkie udostępnianie konkretnych części ustawień systemu lub plików dziennika.
Instalacja xclip i xsel
Metoda instalacji xclip lub xsel w systemie Linux różni się w zależności od dystrybucji, której używasz. Poniżej przedstawiamy metodę instalacji dla najpopularniejszych dystrybucji Linuxa.
Instalacja w dystrybucjach opartych na Ubuntu/Debianie
Jeśli używasz Ubuntu, Debiana lub dystrybucji na nich opartych, możesz zainstalować xclip lub xsel za pomocą poniższych poleceń.
Instalacja xclip:
sudo apt-get update
sudo apt-get install xclipInstalacja xsel:
sudo apt-get update
sudo apt-get install xselInstalacja w dystrybucjach opartych na CentOS/Red Hat
Jeśli używasz CentOS, Red Hat Enterprise Linux (RHEL) lub dystrybucji na nich opartych, możesz zainstalować xclip lub xsel za pomocą poniższych poleceń.
Instalacja xclip:
sudo yum install xclipInstalacja xsel:
sudo yum install xselInstalacja w Fedorze
Jeśli używasz Fedory, możesz zainstalować xclip lub xsel za pomocą menedżera pakietów dnf.
Instalacja xclip:
sudo dnf install xclipInstalacja xsel:
sudo dnf install xselWykonując te polecenia, xclip lub xsel zostaną zainstalowane w twoim systemie, umożliwiając dostęp do schowka z linii poleceń. Po instalacji możesz użyć wcześniej wspomnianych poleceń do kopiowania wyników poleceń do schowka.
Praktyczne przykłady metod kopiowania
Teraz, gdy wiesz, jak używać xclip i xsel do kopiowania wyników poleceń Linux do schowka, przyjrzyjmy się kilku konkretnym przypadkom użycia. Dzięki tym przykładom zobaczysz, jak możesz wykorzystać te narzędzia w swoich codziennych zadaniach.
Kopiowanie zawartości pliku do schowka
Aby bezpośrednio skopiować zawartość pliku do schowka, użyj polecenia cat w kombinacji.
cat filename | xclip -selection clipboardLub
cat filename | xsel --clipboard --inputKopiowanie informacji o systemie do schowka
Na przykład, aby skopiować nazwę hosta twojego systemu do schowka, zrobisz to następująco.
hostname | xclip -selection clipboardLub
hostname | xsel --clipboard --inputKopiowanie wyników polecenia grep do schowka
Aby skopiować linie z pliku dziennika, które pasują do określonych kryteriów wyszukiwania, używasz polecenia grep.
p>
grep "specific string" filename | xclip -selection clipboardLub
grep "specific string" filename | xsel --clipboard --inputTe przykłady pokazują, jak używać xclip lub xsel do bezpośredniego kopiowania różnych wyników poleceń do schowka. Dzięki temu możesz łatwo wklejać tekst do edytorów tekstu, e-maili, dokumentów i innych aplikacji.
Kopiowanie wyniku polecenia do pliku przed schowkiem
Czasami możesz chcieć nie tylko bezpośrednio skopiować wynik polecenia do schowka, ale również najpierw zapisać go do pliku, a następnie skopiować zawartość pliku do schowka. Ten proces może być szczególnie użyteczny, gdy potrzebujesz później przejrzeć wynik lub gdy chcesz skompilować wiele wyników w jeden plik przed skopiowaniem go do schowka.
Przekierowanie wyniku polecenia do pliku
Najpierw, aby przekierować wynik polecenia do pliku, użyj operatora >. Na przykład, aby przekierować wynik polecenia ls do pliku output.txt, użyjesz następującego polecenia.
ls > output.txtTo polecenie zapisuje zawartość bieżącego katalogu do pliku output.txt.
Kopiowanie zawartości pliku do schowka
Następnie, aby skopiować zawartość zapisanego pliku do schowka, użyj poleceń xclip lub xsel, które poznałeś wcześniej.
cat output.txt | xclip -selection clipboardLub
cat output.txt | xsel --clipboard --inputW tym kroku używasz polecenia cat do wyświetlenia zawartości pliku output.txt, a następnie przekazujesz ten wynik przez potok do xclip lub xsel, aby skopiować go do schowka.
Przykład połączonego użycia
Proces przekierowania wyniku polecenia do pliku, a następnie kopiowania zawartości pliku do schowka jest bardzo przydatny, gdy chcesz tymczasowo zapisać informacje lub połączyć wiele wyników w jeden dokument przed skopiowaniem go. Ponadto, ta metoda pozwala przejrzeć zawartość wyniku przed skopiowaniem go do schowka, jeśli jest to potrzebne.
Efektywność dzięki skryptom i aliasom
Aby jeszcze bardziej usprawnić proces kopiowania wyników poleceń do schowka w systemie Linux, możesz użyć skryptów i aliasów powłoki. Wykorzystując te techniki, możesz uprościć wykonanie często używanych poleceń, przyspieszając swój przepływ pracy.
Używanie skryptów
Aby zautomatyzować określoną sekwencję poleceń, utwórz skrypt powłoki i dołącz w nim niezbędne polecenia. Na przykład, możesz utworzyć skrypt copy_pwd_to_clipboard.sh, aby skopiować wynik polecenia pwd do schowka, jak poniżej.
#!/bin/bash
# Aktualny katalog do schowka
pwd | xclip -selection clipboardAby uczynić ten skrypt wykonywalnym, uruchom następujące polecenie w terminalu.
chmod +x copy_pwd_to_clipboard.shW ten sposób, po prostu wykonując skrypt, skopiujesz ścieżkę bieżącego katalogu do schowka.
Definiowanie aliasów
Jeszcze prostszą metodą jest zdefiniowanie często używanych poleceń jako aliasów. Dodając aliasy do swojego pliku ~/.bashrc lub ~/.zshrc, możesz wykonywać istniejące sekwencje poleceń z nową nazwą polecenia. Na przykład, definiując poniższy alias, możesz skrócić polecenie używania xclip do kopiowania tekstu do schowka.
alias ccp='xclip -selection clipboard'Z tym aliasem możesz skopiować wynik dowolnego polecenia do schowka za pomocą krótkiej nazwy polecenia ccp. Na przykład, użyjesz go w następujący sposób.
cat file.txt | ccpWykorzystując skrypty i aliasy, możesz znacząco zwiększyć efektywność pracy na swoim systemie Linux, czyniąc swoją pracę płynniejszą i bardziej przyjemną. Te techniki mogą być dostosowane do uproszczenia codziennych zadań i zwiększenia produktywności.
Podsumowanie
Możliwość kopiowania wyniku poleceń do schowka w systemie Linux może pomóc usprawnić twoje codzienne zadania i uczynić twój przepływ pracy bardziej płynnym. Wykorzystując xclip i xsel, możesz łatwo udostępniać różne wyniki poleceń. Od instalacji po praktyczne użycie, a nawet optymalizację za pomocą skryptów i aliasów, te narzędzia mogą być potężnym wsparciem dla użytkowników Linuxa. Jeśli często pracujesz z linii poleceń, wykorzystaj te metody, aby wzmocnić swoje doświadczenia z Linuxem.

