Иногда необходимо дать конфиг или результат команды другому человеку. Например, для получения помощи.
Если текст небольшой - то можно скинуть его так, как есть (например в IM).
Но если текст большой?
Если вам нужно показать его в irc, то, вероятнее всего, вы будете забанены, после того, как вставите туда более трех строк.
Для этих случаев существуют pastebin-сервисы, которые позволяют вам вставлять текст, раскрашивать его, нумеровать, а потом давать другому человеку в виде ссылки.
Пример такого сервиса: .
Так зачем нужна программа pastebinit?
Допустим, вам нужен вывод какой-то команды. Вы выполняете команду, копируете результаты вывода, открываете страницу paste.org.ru, вставляете текст, ждете, копируете ссылку и отсылаете куда надо.
После того, как вы дочитаете эту статью до конца, вы сможете сделать почти все это одной командой. Надо будет только скопировать ссылку. И то, сделать это будет очень просто.
Установка
Устанавливаем pastebinit:
Или через командную строку:
sudo apt-get install pastebinit
В действии
Как работает программа?
Во-первых, можно запустить ее и указать исходный файл.
pastebinit /etc/apt/sources.list
В результате команды вы увидите ссылку.
Нажав ctrl, кликните на ссылку, и она откроется в браузере.
Теперь остается просмотреть результат и скопировать ссылку.
Второй вариант это послать вывод любой команды через pipe.
ls -la /var/cache/apt/archives/ | pastebinit
Вывод команды слева будет отправлен через pastebinit на сайт.
Настройка
Что настраивать?
Во-первых, pastebinit несколько длинное слово..
Во-вторых, сайт pastebin.com, который используется по-умолчанию, не очень то дружит с русским языком.
В-третьих, нужно сделать так, чтобы работа с pastebinit была очень удобной.
Итак, мы будем использовать алиасы.
gedit ~/.bashrc
Создаем алиас для команды pastebinit.
Алиас не должен перекрывать существующую команду.
Чтобы проверить, не занята ли уже команда, просто введите ее в терминале.
Я предпочитаю алиас out, он удобный и понятный. Вводите то, что понравится вам. Добавляйте эту строчку где угодно, например, в конце файла.
alias out='pastebinit'
Сохраняем файл и перезапускаем терминал (это важно!).
Итак, теперь любую команду можно "за-pastebin-ить" следующей командой:
команда | out
Просто и легко.
Сначала вызываете команду, смотрите на результат. Если это то, что вам надо, то нажимаете вверх (повтор команды) и дописываете pipe (| out).
Например, чтобы сделать то же самое, что и в первом примере, выполните команду:
cat /etc/apt/sources.list | out
Теперь осталось нажать ctrl, кликнуть по ссылке и страница откроется в браузере.
Удобно, не правда ли?
Как я уже говорил выше, по-умолчанию используется сайт pastebin.com и он не дружит с русским языком. pastebinit поддерживает несколько сайтов. Чтобы увидеть весь список, наберите:
man pastebinit
Выберите нужный вам сайт из списка и обновите алиас.
Например, для того, чтобы использовался сайт http://paste.ubuntu.com, измените алиас следующим образом:
alias out='pastebinit -b http://paste.ubuntu.com'
Сохраните файл, перегрузите консоль и можно использовать новый сайт.
По умолчанию используется имя пользователя в качестве отправителя. Но если вы хотите указать какое-то конкретное имя, то измените алиас следующим образом:
alias out='pastebinit -b http://paste.ubuntu.com -a zeroed'
Где вместо zeroed впишите свой ник.
Ну вот, собственно, и все.
Выполняем любую команду, проверяем, пропускаем ее через pipe. Результат готов.
Для самых ленивых
Итак, вы уже настроили алиас и теперь осталось только выполнить команду и скопировать ссылку...
Но, как известно, лень - двигатель прогресса и мы пойдем еще дальше.
Устанавливаем пакет xclip:
Или через командную строку:
sudo apt-get install xclip
Открываем наш алиас и дописываем в конец еще один pipe:
alias out='pastebinit -b http://paste.ubuntu.com -a zeroed | xclip -i'
Конечно же, нужно подставить адрес того сайта, который вы выбрали и свой ник, вместо моего.
Сохраняем файл, перегружаем терминал.
Выполняем команду:
ls -la | out
На этот раз вы не увидите ссылки в ответ. А где же она? А она уже в вашем буфере обмена.
Все, что нужно сделать - открыть нужную программу (браузер, irc, messenger) и щелкнуть колесом мыши.