Распечатайте системное содержание буфера обмена в ударе

Вот немного функции оболочки, которая заботится о нескольких типах архивирования.

extract () {
    if [ ! -f "$1" ] ; then
        echo "'$1' does not exist."
        return 1
    fi

    case "$1" in
        *.tar.bz2)   tar xvjf "$1"   ;;
        *.tar.xz)    tar xvJf "$1"   ;;
        *.tar.gz)    tar xvzf "$1"   ;;
        *.bz2)       bunzip2 "$1"    ;;
        *.rar)       rar x "$1"      ;;
        *.gz)        gunzip "$1"     ;;
        *.tar)       tar xvf "$1"    ;;
        *.tbz2)      tar xvjf "$1"   ;;
        *.tgz)       tar xvzf "$1"   ;;
        *.zip)       unzip "$1"      ;;
        *.Z)         uncompress "$1" ;;
        *.xz)        xz -d "$1"      ;;
        *.7z)        7z x "$1"       ;;
        *.a)         ar x "$1"       ;;
        *)           echo "Unable to extract '$1'." ;;
    esac
}

Я нашел исходную версию этой функции где-нибудь онлайн и изменил ее немного для извлечения ar архивы и xz сжаты tar архивы.

10
21.04.2014, 19:35
2 ответа

Согласно справочной странице параметр -o для xclip перемещает данные в противоположном направлении:

   -i, -in
          read text into X selection from standard input or files (default)

   -o, -out
          prints the selection to standard out (generally for piping to a file or program)

В приведенной выше команде предполагается -i .

8
27.01.2020, 20:01

Другой вариант - программа xsel :

 По умолчанию эта программа выводит выбор без изменений, если 
и стандартный ввод, и стандартный вывод являются терминалами (ttys). Другое - 
текущий выбор выводится, если стандартный вывод не является тер- 
minal (tty), и выбор устанавливается из стандартного ввода, если стандартный 
ввод не является терминал (tty). Если заданы какие-либо параметры ввода или вывода 
, тогда программа работает только в запрошенном режиме. 
 

Итак, просто скопируйте что-нибудь в буфер обмена и запустите xsel для печати это к терминалу. Прочтите man xsel , чтобы узнать о дополнительных параметрах, например о том, какой буфер обмена следует использовать и т. Д.

7
27.01.2020, 20:01

Теги

Похожие вопросы