Труба в / из буфера обмена в скрипте Bash

Это передовая декларация. Рассмотрим следующий пример:

class foo; // you likely need this for the code beneath to compile
class bar {
    void smth( foo& );
};

Если вы не включили определение class foo таким образом, что компилятор видит его перед компиляцией определения class bar, код не будет компилироваться ( компилятор скажет, что не знает, что означает foo), если у вас нет прямого объявления.

825
задан jww 14 April 2018 в 03:51
поделиться

4 ответа

Существует множество буферов обмена, с которыми вы можете иметь дело. Я предполагаю, что вы, вероятно, пользователь Linux, который хочет поместить материал в основной буфер обмена Windows. Обычно в буфере обмена, с которым вы хотите пообщаться, есть утилита, позволяющая вам пообщаться с ним.

В случае с X есть xclip (и другие). xclip -selection c отправит данные в буфер обмена, который работает с Ctrl + C , Ctrl + V в большинстве приложений.

Если вы включены Mac OS X, есть pbcopy .

Если вы находитесь в режиме терминала Linux (без X), тогда посмотрите на gpm или экран с буфером обмена , Попробуйте команду screen readreg .

В Windows 10+ или cygwin,

802
ответ дан 22 November 2019 в 21:06
поделиться

В Linux есть разные буферы обмена; у X-сервера он есть, у оконного менеджера может быть другой и т. д. Стандартного устройства не существует.

Да, в CLI экранная программа также имеет свой собственный буфер обмена, как и некоторые другие приложения, такие как Emacs и vi .

В X вы можете использовать xclip .

Вы можете проверить эту ветку на другие возможные ответы: http://unix.derkeiler.com/Newsgroups/comp.unix.shell/2004-07/0919.html

8
ответ дан 22 November 2019 в 21:06
поделиться

Попробуйте

xclip

xclip - command line interface to X selections (clipboard) 

man

36
ответ дан 22 November 2019 в 21:06
поделиться

Я нашел хорошую ссылку: https://unix.stackexchange.com/questions/69111 /

В моем случае я хотел бы вставить содержание на буфере обмена и также видеть то, что явлено вставлено там, таким образом, я использовал также эти tee команда с дескриптором файла:

echo "just a test" | tee >(xclip -i -selection clipboard)

>() форма замены процесса. колотите заменяет каждого путем к дескриптору файла, который подключен к стандартному входу программы в круглых скобках.

tee команда разветвляет Вашу команду, разрешающую Вам "передавать ее содержание по каналу" и видеть результат на стандартном выводе "stdout"

, который можно также создать псевдонимы, чтобы добраться и записать на буфере обмена, позволив Вам использовать "pbcopy" и "pbpaste" как будто Вы где на MAC. В моем случае, поскольку я использую zsh, у меня есть это на моем файле псевдонимов:

(( [111]commands[xclip] )) && {
    alias pbpaste='xclip -i -selection clipboard -o'
    alias pbcopy='xclip -selection clipboard'
}

(( [117]command[name] )) в zsh тестирует, если команда "имя" установлена в Вашей системе, то оба псевдонима сгруппированы с {}. эти && двоичный файл И, если затем b, следовательно если у Вас есть xclip затем, псевдонимы будут установлены.

echo "another test" | tee >(pbcopy)

Для получения содержания буфера обмена просто введите:

pbpaste | "any-command-you-need-here"
2
ответ дан 22 November 2019 в 21:06
поделиться
Другие вопросы по тегам:

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