Делаем всё в терминале: от конвертации валют и до прогноза погоды

Коллекция небольших bash-скриптов для поклонников работы в терминале. В набор входит конвертер валют и криптовалют, прогноз погоды, шифрование файлов и другие полезные инструменты.

Все скрипты из набора Bash-Snippets были полностью протестированы на MacOS и Linux. Большинство этих скриптов было протестировано на Windows 10. Скрипты не работают с Cygwin или Mysys2.

Установка

Для MacOS через homebrew, для Linux через linuxbrew:

Все скрипты:
brew install bash-snippets # installs all tools

Отдельные скрипты:
brew install bash-snippets --without-all-tools --with-newton --with-weather

Установка через Git:

Для начала необходимо клонировать репозиторий:

git clone https://github.com/alexanderepstein/Bash-Snippets

Затем нужно перейти в клонированную директорию:

cd Bash-Snippets

Запустить скрипт управляемой установки, это позволит выбрать какие скрипты устанавливать:

./install.sh

Установить все скрипты:

./install.sh all

Установить отдельный скрипт, указав его имя:

./install.sh stocks

Скрипты

Youtube-Viewer

Дает возможность запустить просмотр видео прямо из терминала. Можно использовать ytview -c [channel name] чтобы просмотреть недавние видео с этого канала. Или использовать ytview -s [videoToSearch] или просто ytview [videoToSearch] для поиска.

Weather

Показывает прогноз погоды на 3 дня. Если запустить команду без аргументов, погода будет показана исходя из геопозиции IP-адреса.

Можно получить более точный прогноз погоды, передав аргументами город и страну. Также эта команда может показывать текущую фазу луны.

Meme

Моментальный генератор мемов.

Qrify

Переводит любую текстовую строку в QR-код. Может быть полезно для передачи ссылок или сохранения текстовых команд в телефон.

Short

Раскрывает полный вариант сокращенной ссылки.

Cheat

Это самый быстрый способ найти необходимые параметры команд или куски кода. Поддерживает различные языки и множество bash-команд.

Cloudup

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

Используя флаг -a можно скопировать все репозитории. Запустив команду без флагов можно копировать репозитории выборочно.

Crypt

Обертка для openssl, позволяющая быстро шифровать и расшифровывать файлы.

crypt -e [original file] [encrypted file] # encrypts files
crypt -d [encrypted file] [output file] # decrypts files

Детали шифрования:

  • использует алгоритм шифрования AES 256;
  • cоль создается перед созданием ключа;
  • пароль не отображается в открытом виде, когда OpenSSL генерирует ключ на основе пароля;
  • зашифрованные данные кодируются в Base64, чтобы их можно было использовать как обычный текст в электронном письме. (Обычно не требуется, если данные прикреплены как файл)

ВНИМАНИЕ: Используйте разные имена файлов, иначе ваш файл будет перезаписан!

Cryptocurrency

Это конвертер криптовалют, который использует обменные курсы в реальном времени.

В примере показано, что после запуска cryptocurrency, скрипт предлагает ввести значения для трех аргументов:

Базовая валюта — BTC
Валюта назначения — доллар США
Сумма — 12,35
Если вы хотите обойти управляемый ввод, вы можете передать 3 аргумента с командой:

cryptocurrency [базовая валюта] [валюта назначения] [сумма обмена] Допустимым вариантом использования будет:

cryptocurrency BTC USD 12,35

Currency

Конвертер валют. Использует обменные курсы в реальном времени.

Если вы не хотите использовать интерактивный ввод, вы можете передать 3 аргумента с командой:

currency [базовая валюта] [валюта назначения] [сумма обмена]

Geo

Предоставляет данные о WAN IP, LAN IP, IP-адрес роутера, DNS, MAC-адрес и IP по геолокации.

Lyrics

Находит текст для указанной песни.

Movies

Быстрый поиск информации о фильме.

Newton

Выполняет любые вычисления вплоть до символьных.

Siteciphers

С помощью команды siteciphers можно узнать, какие алгоритмы шифрования и хеширования включены или отключены для указанного сайта. Некоторые алгоритмы считаются уязвимыми, поэтому при смене конфигурации компьютера и ПО может быть полезно знать отключен ли он на самом деле.

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

Stocks

Предоставляет информацию о конкретном тикере акций.

Taste

Движок предлагает 3 рекомендации, исходя из указанного элемента. Доступные темы: шоу, книги, музыка, артисты, фильмы, авторы, игры.

Необходим ключ API (бесплатный). Получить ключ можно на официальном сайте проекта. После того, как ключ получен, необходимо запустить следующую команду:

export TASTE_API_KEY="yourAPIKeyGoesHere" >> ~/.bash_profile

Todo

Простой список дел для командной строки.

Transfer

Быстрая передача файлов с помощью командной строки.

 

Любите работать в терминале? Тогда посмотрите полезные команды Linux для терминала.

 

Источник GitHub

Подобрали два теста для вас:
— А здесь можно применить блокчейн?
Серверы для котиков: выберите лучшее решение для проекта и проверьте себя.