GNU/Linux >> Znalost Linux >  >> Linux

Potrubí do/ze schránky ve skriptu Bash

Existuje velké množství schránek, se kterými se můžete potýkat. Očekávám, že jste pravděpodobně uživatel Linuxu, který chce vkládat věci do primární schránky X Windows. Schránka, se kterou chcete mluvit, má obvykle nástroj, který vám umožní s ní mluvit.

V případě X je to xclip (a další). xclip -selection c odešle data do schránky, která pracuje s Ctrl + C , Ctrl + V ve většině aplikací.

Pokud používáte Mac OS X, je zde pbcopy . např. cat example.txt | pbcopy

Pokud jste v terminálovém režimu Linux (bez X), podívejte se do gpm nebo obrazovka, která má schránku. Vyzkoušejte screen příkaz readreg .

V systému Windows 10+ nebo cygwin použijte /dev/clipboard nebo clip .


Ujistěte se, že používáte alias xclip="xclip -selection c" jinak nebudete moci vložit pomocí Ctrl +v .

Příklad:Po spuštění echo -n test | xclip , Ctrl +v vloží test


Instalovat

# You can install xclip using `apt-get`
apt-get install xclip

# or `pacman`
pacman -S xclip

# or `dnf`
dnf install xclip

Pokud nemáte přístup k apt-get ani pacman , ani dnf , zdroje jsou dostupné na sourceforge.

Nastavení

Bash

V ~/.bash_aliases , přidejte:

alias setclip="xclip -selection c"
alias getclip="xclip -selection c -o"

Nezapomeňte načíst novou konfiguraci pomocí . ~/.bash_aliases nebo restartováním svého profilu.

Ryby

V ~/.config/fish/config.fish , přidejte:

abbr setclip "xclip -selection c"
abbr getclip "xclip -selection c -o"

Nezapomeňte restartovat instanci ryb restartováním terminálu, aby se změny projevily.

Použití

Nyní můžete použít setclip a getclip , např.:

$ echo foo | setclip
$ getclip
foo

Linux
  1. Bash + Jak opustit sekundární skript a hlavní skript v obou případech?

  2. Spusťte bash skript z adresy URL

  3. Bash skript pro odstranění nejstaršího souboru ze složky

  1. Zabránění souběžnému spuštění bash skriptu

  2. Proč skript Bash nerozpozná aliasy?

  3. Bash skript k odstranění nejstaršího souboru ze složky?

  1. Jak zastavit skript Loop Bash v terminálu?

  2. Jak zjistit, zda jsem v relaci Tmux ze skriptu Bash?

  3. Instalace programů ze skriptu Bash?