Игра Яндекс Практикума
Игра Яндекс Практикума
Игра Яндекс Практикума

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

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

Коллекция небольших 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-адреса.

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

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

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

Meme

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

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

Qrify

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

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

Short

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

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

Cheat

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

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

Cloudup

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

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

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

Crypt

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

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

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

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

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

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

Cryptocurrency

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

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

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

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

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

cryptocurrency BTC USD 12,35

Currency

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

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

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

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

Geo

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

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

Lyrics

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

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

Movies

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

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

Newton

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

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

Siteciphers

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

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

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

Stocks

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

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

Taste

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

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

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

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

Todo

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

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

Transfer

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

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

 

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

 

Следите за новыми постами
Следите за новыми постами по любимым темам
12К открытий12К показов