Скрипт для постинга на файл-хостинг 0x0.st

Есть прикольный файл-хостинг 0x0.st, но постить на него можно только скриптом. Мопед не мой, просто оставлю его здесь.

На GitHub

Copyright 2016-2018 Kylie McClain <kylie@somas.is>

Краткая справка по использованию скрипта

Использование: 0x0.sh [-f <file>] [-s <url>] [-u <url>] [file]
Если файл не указан, скрипт загружает поток stdin

-f <file> - загрузить <файл>
-s <url> - шортинг адреса <url> (В настоящее время не поддерживается сервисом!)
-u <url> - загрузка содержимого по адресу <url>

Цветной текст в консоли Linux #1

Преамбула

Захотел я как-то украсить скрипт, ну чтоб он не был таким скучным, и подумал — в DOS можно было красить консоль, а можно ли в Linux? Можно!

Красим с помощью tput

tput — команда, в основном предназначающаяся для управления консольным курсором, но покрасить она тоже может, хоть и довольно хреново.

Общий синтаксис:

tput <команда> <параметры>

В нашем случае, интересуют команды, изменяющие цвет или стиль текста.

Для удобства сведу их в таблицу:

Команда tput Действие
bold Жирный текст, после вызова команды
smul Начало подчеркнутого текста
rmul Конец подчеркнутого текста
rev Реверс текста и фона, т.е. они меняются местами
blink Мигающий текст (не на одной консоли не сработал)
invis Невидимый текст (у меня не сработало)
smso Некий «выдающийся» (standout) режим, отличий при выводе не заметил
rmso Отключить «выдающийся» режим
setaf <код_цвета> Установить цвет текста
setab <код_цвета> Установить цвет фона
sgr0 Сбросить настройки терминала к значениям по умолчанию.

Коды цвета

tput, на самом деле, плох для окраски текста консоли, но зато хорош в синтаксисе. Не надо сочинять дополнительных функций для ESC-последовательностей (о них в следующей заметке), но он поддерживает только 7 основных цветов, а на некоторых консолях не срабатывает и белый цвет. Вот таблица цветов для текста и фона (значения одинаковые и для того, и для другого):

Код цвета Цвет
0 Черный (Black)
1 Красный (Red)
2 Зеленый (Green)
3 Желтый (Yellow)
4 Голубой (Blue)
5 Фиолетовый (Magenta)
6 Светло-голубой (Cyan)
7 Белый (White), у меня почему-то не сработал.
8 Не используется
9 Возврат к цвету по умолчанию

Как использовать

Я написал тестовый скрипт, где последовательно перебираю цвета текста и цвета фона:

tput setaf <код_цвета>, для текста
tput setab <код_цвета>, для фона
потом echo -n "некий текст", где некий текст — наименование цветов в массиве, см. исходник.

А потом вызываю tput sgr0, чтобы сбросить консоль.

Стили текста:

echo "Text style:"
tput bold; echo "Bold"; tput sgr0
tput smul; echo "Underlined"; tput rmul
tput rev; echo "Reversed"; tput sgr0
tput blink; echo "Blinking"; tput sgr0
tput invis; echo "Invisible"; tput sgr0
tput smso; echo "Standout"; tput rmso

tput sgr0

Что получилось

Исходник на GitHub

Смотреть здесь

Источник

tput, на буржуйском. Копия в PDF

Жертва Велесу

Очередная криповая история из жизни друга.

Вообще, мы на даче всякой хренью страдали, когда малыми были, ну там «Пиковую Даму» или матюгномика вызывали, Эдуард Успенский этому весьма поспособствовал. Ничего, понятное дело, не работало. Ультракультура, которая уже к тому времени и Хейзона и Гоэтию перевела, была, но книги стоили как самолет. Соответственно, из Гоэтии мы ничего не вызвали. Зато друг Женька, у которого батя в мэрии работал, в этой самой мэрии отжал компьютер с интернетами, поскольку о родительском контроле никто тогда не знал, а роскомнадзора даже в проекте не было, Жека зашел на какой-то правый славянский сайт и нашел ритуал вызова Велеса.

Для ритуала нужно было убить мелкое животное, но поскольку коз на даче не было, а котов я строго запретил убивать, то решили пойти по второму варианту, принести в жертву немного человеческой крови и самого человека (виртуально, не насовсем).

Добровольцем вызвался быть я (самый здоровый парень в нашей тусовке отказался).

В определенную просчитанную по календарю ночь меня связали, положили в спальник, сделали несколько порезов на руках, ногах у щиколоток, и шее, так, чтоб кровь шла, но это было безопасно, и закидали сосновыми ветками.

Назначенный «волхвом» парень прочитал надо мной заклинание (с этого сайта), а через минут пять началось.

Посреди тихой погоды поднялся сильный ветер, причем верхний, т.е. он колыхал деревья. Потом парни рассказывали, что видели в кустах медведя, и с визгом с перепугу свалили.

А я? А я просто сквозь спальник увидел звезды, даже не сами звезды, а карту звездного неба. И вырубился.

Пацаны на утро думали, что найдут мое растерзанное медведем тело, но нашли просто связанного меня в спальнике, а я просто сладко спал.