GNU/Linux >> Belajar Linux >  >> Linux

Pipa ke/dari clipboard dalam skrip Bash

Ada banyak papan klip yang bisa Anda tangani. Saya berharap Anda mungkin pengguna Linux yang ingin meletakkan barang-barang di papan klip utama X Windows. Biasanya, papan klip yang ingin Anda ajak bicara memiliki utilitas yang memungkinkan Anda berbicara dengannya.

Dalam kasus X, ada xclip (dan lain-lain). xclip -selection c akan mengirimkan data ke clipboard yang bekerja dengan Ctrl + C , Ctrl + V di sebagian besar aplikasi.

Jika Anda menggunakan Mac OS X, ada pbcopy . misalnya cat example.txt | pbcopy

Jika Anda menggunakan mode terminal Linux (tanpa X), lihat gpm atau layar yang memiliki clipboard. Coba screen perintah readreg .

Pada Windows 10+ atau cygwin, gunakan /dev/clipboard atau clip .


Pastikan Anda menggunakan alias xclip="xclip -selection c" atau Anda tidak akan dapat menempelkan menggunakan Ctrl +v .

Contoh:Setelah menjalankan echo -n test | xclip , Ctrl +v akan menempelkan test


Pasang

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

# or `pacman`
pacman -S xclip

# or `dnf`
dnf install xclip

Jika Anda tidak memiliki akses ke apt-get maupun pacman , maupun dnf , sumber tersedia di sourceforge.

Penyiapan

Bash

Di ~/.bash_aliases , tambahkan:

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

Jangan lupa memuat konfigurasi baru Anda menggunakan . ~/.bash_aliases atau dengan memulai ulang profil Anda.

Ikan

Di ~/.config/fish/config.fish , tambahkan:

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

Jangan lupa untuk memulai ulang instance fish Anda dengan memulai ulang terminal Anda agar perubahan diterapkan.

Penggunaan

Anda sekarang dapat menggunakan setclip dan getclip , misalnya:

$ echo foo | setclip
$ getclip
foo

Linux
  1. Mengapa Skrip Bash Tidak Mengenal Alias?

  2. Opsi Tidak Dikenal Rsync Dari Eksekusi Skrip Bash?

  3. Dapatkan Jalur Lengkap Dari Dalam Skrip Bash?

  1. Bagaimana Cara Mengatur Parameter Saat Pipa Bash Script Ke Bash?

  2. Bagaimana Mengenalinya Jika Saya Dalam Sesi Tmux Dari Skrip Bash?

  3. Bash + Bagaimana Cara Keluar Dari Skrip Sekunder Dan Dari Skrip Utama Pada Kedua Kalinya?

  1. Mencegah skrip bash berjalan secara bersamaan

  2. Variabel dalam Bash Script yang mempertahankan nilainya sejak terakhir kali dijalankan

  3. Cara menyalurkan teks dari baris perintah ke clipboard