GNU/Linux >> Linux Esercitazione >  >> Linux

Pipe da/verso gli appunti nello script Bash

Ci sono un sacco di appunti con cui potresti avere a che fare. Mi aspetto che tu sia probabilmente un utente Linux che vuole mettere cose negli appunti primari di X Windows. Di solito, gli appunti con cui vuoi parlare hanno un'utilità che ti permette di parlarci.

Nel caso di X, c'è xclip (e altri). xclip -selection c invierà i dati negli appunti che funzionano con Ctrl + C , Ctrl + V nella maggior parte delle applicazioni.

Se sei su Mac OS X, c'è pbcopy . ad esempio cat example.txt | pbcopy

Se sei in modalità terminale Linux (senza X), guarda in gpm o schermo che ha un clipboard. Prova il screen comando readreg .

In Windows 10+ o Cygwin, usa /dev/clipboard o clip .


Assicurati di utilizzare alias xclip="xclip -selection c" altrimenti non sarai in grado di incollare usando Ctrl +v .

Esempio:dopo aver eseguito echo -n test | xclip , Ctrl +v incollerà test


Installa

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

# or `pacman`
pacman -S xclip

# or `dnf`
dnf install xclip

Se non hai accesso a apt-getpacman , né dnf , le fonti sono disponibili su sourceforge.

Configurazione

Bash

In ~/.bash_aliases , aggiungi:

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

Non dimenticare di caricare la nuova configurazione utilizzando . ~/.bash_aliases o riavviando il tuo profilo.

Pesce

In ~/.config/fish/config.fish , aggiungi:

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

Non dimenticare di riavviare l'istanza fish riavviando il terminale per applicare le modifiche.

Utilizzo

Ora puoi usare setclip e getclip , ad esempio:

$ echo foo | setclip
$ getclip
foo

Linux
  1. Il modo migliore per rilevare (da uno script) se il software è installato?

  2. Opzione Rsync sconosciuta dall'esecuzione dello script Bash?

  3. Come sapere se sono in una sessione Tmux da uno script Bash?

  4. Includere condizionatamente uno stage di pipe in uno script Bash?

  5. Bash + Come uscire dallo script secondario e dallo script principale in entrambi i casi?

Script di Bash per centrare Fortune/testo da Stdin/pipe?

Installazione di programmi dallo script Bash?

Come faccio a conoscere il nome del file di script in uno script Bash?

Esegue lo script bash dall'URL

Variabile in Bash Script che mantiene il valore dall'ultima esecuzione

Come reindirizzare il testo dalla riga di comando agli appunti