Jak łatwo skopiować wynik polecenia do schowka w systemie Linux

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.

Spis treści

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 clipboard

To 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 --input

To 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 xclip

Instalacja xsel:

sudo apt-get update
sudo apt-get install xsel

Instalacja 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 xclip

Instalacja xsel:

sudo yum install xsel

Instalacja 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 xclip

Instalacja xsel:

sudo dnf install xsel

Wykonują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 clipboard

Lub

cat filename | xsel --clipboard --input

Kopiowanie informacji o systemie do schowka

Na przykład, aby skopiować nazwę hosta twojego systemu do schowka, zrobisz to następująco.

hostname | xclip -selection clipboard

Lub

hostname | xsel --clipboard --input

Kopiowanie 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.

grep "specific string" filename | xclip -selection clipboard

Lub

grep "specific string" filename | xsel --clipboard --input

Te 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.txt

To 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 clipboard

Lub

cat output.txt | xsel --clipboard --input

W 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 clipboard

Aby uczynić ten skrypt wykonywalnym, uruchom następujące polecenie w terminalu.

chmod +x copy_pwd_to_clipboard.sh

W 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 | ccp

Wykorzystują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.

Spis treści