Поиск по сайту:

Bash-Snippets — полезные сценарии BASH для пользователей командной строки

Сегодня я наткнулся на коллекцию полезных сценариев BASH для активных пользователей командной строки. Эти скрипты, известные как Bash-Snippets, весьма полезны для пользователей командной строки. Хотите узнать погоду в том месте, где вы живете? Есть скрипт, который сделает это за вас. Хотите знать, какова цена акций? Вы можете запустить скрипт, который отображает текущую информацию об акции. Скучно? Посмотрите несколько видеороликов на YouTube. Все из командной строки! На самом деле вам не нужны никакие приложения с графическим интерфейсом, потребляющие память.

На момент написания Bash-Snippets предоставляет следующие сценарии:

  1. Cheat — шпаргалка по командам Linux.
  2. Cloudup – инструмент для резервного копирования репозиториев GitHub в Bitbucket.
  3. Crypt — шифрование и расшифровка файлов.
  4. Криптовалюта – конвертирует криптовалюту на основе обменных курсов 10 топовых криптовалют в реальном времени.
  5. Валюта – конвертер валют.
  6. География – предоставляет сведения о глобальной сети, локальной сети, маршрутизаторе, DNS, Mac и IP.
  7. Текст. Быстро извлекайте тексты песен из командной строки.
  8. Мем — создатель мемов из командной строки.
  9. Фильмы – поиск и отображение сведений о фильме.
  10. Ньютон — выполняет числовые вычисления вплоть до символьного математического анализа.
  11. Qrify — превращает заданную строку в qr-код.
  12. Короткий – сокращение URL-адресов
  13. Шифры сайта. Проверьте, какие шифры включены или отключены для данного https-сайта.
  14. Акции – предоставляет определенную информацию об акциях.
  15. Вкус – система рекомендаций, которая предоставляет три похожих элемента, подобных поставляемому элементу (это могут быть книги, музыка, исполнители, фильмы, игры и т. д.).
  16. Todo – менеджер задач из командной строки.
  17. Перенос — быстрая передача файлов из командной строки.
  18. Погода – отображает информацию о погоде в вашем месте.
  19. Youtube-Viewer – смотрите YouTube с помощью терминала.

Разработчик может добавить больше скриптов в будущем, поэтому я рекомендую вам следить за веб-сайтом проекта или страницей GitHub для получения будущих обновлений.

Установите Bash-фрагменты в Linux

Вы можете установить эти скрипты на любую ОС, поддерживающую BASH.

Сначала клонируйте репозиторий GIT с помощью команды:

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

Перейдите в клонированный каталог:

cd Bash-Snippets/

Git-проверка последней стабильной версии:

git checkout v1.22.0

Наконец, установите Bash-Snippets с помощью команды:

sudo ./install.sh

Вас спросят, какие скрипты установить. Просто введите Y и нажмите клавишу ENTER, чтобы установить соответствующий скрипт. Если вы не хотите устанавливать конкретный сценарий, введите N и нажмите ENTER.

Do you wish to install currency [Y/n]: y

Чтобы установить все скрипты, запустите:

sudo ./install.sh all

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

sudo ./install.sh currency

Вы также можете установить его с помощью менеджера пакетов Linuxbrew.

Чтобы установить все инструменты, запустите:

brew install bash-snippets

Чтобы установить определенные инструменты:

brew install bash-snippets --without-all-tools --with-newton --with-weather

Также существует PPA для систем на базе Debian, таких как Ubuntu, Linux Mint.

sudo add-apt-repository ppa:navanchauhan/bash-snippets
sudo apt update
sudo apt install bash-snippets

Bash-Snippets — коллекция полезных BASH-скриптов для опытных пользователей командной строки

Для использования большинства этих сценариев Bash требуется активное подключение к Интернету. Использование довольно простое. Давайте посмотрим, как использовать некоторые из них. Я предполагаю, что вы установили все скрипты.

1. Валюта - Конвертер валют

Этот сценарий Bash конвертирует валюту на основе обменных курсов в реальном времени. Введите код базовой валюты и валюту для обмена, а также сумму обмена, по одному, как показано ниже.

$ currency
What is the base currency: INR
What currency to exchange to: USD
What is the amount being exchanged: 10

=========================
| INR to USD
| Rate: 0.015495
| INR: 10
| USD: .154950
=========================

Вы также можете передать все аргументы в одной команде, как показано ниже.

currency INR USD 10

См. следующий снимок экрана.

Конвертируйте валюту на основе обменных курсов в реальном времени.

2. Акции — отображение подробной информации о ценах на акции.

Если вы хотите проверить информацию о цене акций, укажите товар на складе, как показано ниже.

$ stocks Intel

INTC stock info
=============================================
| Exchange Name: NASDAQ
| Latest Price: 34.2500
| Close (Previous Trading Day): 34.2500
| Price Change: 0.0000
| Price Change Percentage: 0.00%
| Last Updated: Jul 12, 4:00PM EDT
=============================================

Приведенное выше выводит информацию о акции Intel.

3. Погода — отображение сведений о погоде.

Давайте проверим информацию о погоде, выполнив следующую команду:

weather

Пример вывода:

Проверьте информацию о погоде

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

weather Chennai

Также вы можете просмотреть фазу луны, введя следующую команду:

weather moon

Пример вывода будет:

Посмотреть фазу луны

4. Crypt — шифрование и расшифровка файлов.

Этот скрипт представляет собой оболочку для openssl, которая позволяет быстро и легко шифровать и расшифровывать файлы.

Чтобы зашифровать файл, используйте следующую команду:

crypt -e [original file] [encrypted file]

Например, следующая команда зашифрует файл с именем ostechnix.txt и сохранит его как encrypt_ostechnix.txt в текущем рабочем каталоге.

crypt -e ostechnix.txt encrypt_ostechnix.txt

Дважды введите пароль к файлу.

Encrypting ostechnix.txt...
enter aes-256-cbc encryption password:
Verifying - enter aes-256-cbc encryption password:
Successfully encrypted

Приведенная выше команда зашифрует данный файл с использованием шифрования уровня AES 256. Пароль не будет сохранен в виде обычного текста. Вы можете зашифровать файлы форматов .pdf, .txt, .docx, .doc, .png, .jpeg.

Чтобы расшифровать файл, используйте следующую команду:

crypt -d [encrypted file] [output file]

Пример:

crypt -d encrypt_ostechnix.txt ostechnix.txt

Введите пароль для расшифровки.

Decrypting encrypt_ostechnix.txt...
enter aes-256-cbc decryption password:
Successfully decrypted

5. Фильмы — поиск подробностей о фильме.

Используя этот скрипт, вы можете найти детали фильма.

Следующая команда отображает подробную информацию о фильме под названием «мама».

$ movies mother

==================================================
| Title: Mother
| Year: 2009
| Tomato: 95%
| Rated: R
| Genre: Crime, Drama, Mystery
| Director: Bong Joon Ho
| Actors: Hye-ja Kim, Bin Won, Goo Jin, Je-mun Yun
| Plot: A mother desperately searches for the killer who framed her son for a girl's horrific murder.
==================================================

6. Отображать похожие предметы, такие как поставляемый предмет.

Чтобы использовать этот скрипт, вам необходимо получить ключ API здесь. Не беспокойтесь, это совершенно БЕСПЛАТНО! Получив API, добавьте следующую строку в свой ~/.bash_profileexport TASTE_API_KEY="yourAPIKeyGoesHere"

Теперь вы можете просмотреть аналогичный элемент, аналогичный поставляемому, как показано ниже:

taste -i Red Hot Chilli Peppers

7. Короткие — сокращайте URL-адреса.

Этот скрипт сокращает указанный URL-адрес.

short <URL>

8. Гео — отображение сведений о вашей сети.

Этот скрипт поможет вам узнать подробности вашей сети, такие как wan, lan, маршрутизатор, DNS, Mac и геолокация IP.

Например, чтобы узнать IP-адрес вашей локальной сети, выполните:

geo -l

Пример вывода из моей системы:

192.168.43.192

Чтобы узнать свой WAN IP:

geo -w

Для получения более подробной информации просто введите «geo» в Терминале.

$ geo
Geo
Description: Provides quick access for wan, lan, router, dns, mac, and ip geolocation data
Usage: geo [flag]
 -w Returns WAN IP
 -l Returns LAN IP(s)
 -r Returns Router IP
 -d Returns DNS Nameserver
 -m Returns MAC address for interface. Ex. eth0
 -g Returns Current IP Geodata
Examples:
 geo -g
 geo -wlrdgm eth0
Custom Geo Output =>
[all] [query] [city] [region] [country] [zip] [isp]
Example: geo -a 8.8.8.8 -o city,zip,isp
 -o [options] Returns Specific Geodata
 -a [address] For specific ip in -s
 -v Returns Version
 -h Returns Help Screen
 -u Updates Bash-Snippets

Читать по теме: 

  • Cli.Fyi — быстрый и простой способ получить информацию об IP-адресах, электронных письмах, доменах и многом другом

9. Cheat — отображение шпаргалок команд Linux.

Хотите воспользоваться шпаргалкой по командам Linux? Ну, это тоже возможно. Следующая команда отобразит шпаргалку команды curl:

cheat curl

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

Рекомендуется к прочтению:

  • Хорошие альтернативы man-страницам, которые должен знать каждый пользователь Linux

10. Youtube-Viewer — смотрите видео на YouTube.

Используя этот скрипт, вы можете искать или смотреть видео на YouTube прямо из Терминала.

Давайте посмотрим несколько видео Эда Ширана.

ytview Ed Sheeran

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

Смотрите видео на YouTube из Терминала

Чтобы просмотреть последние видео исполнителя, вы можете использовать:

ytview -c [channel name]

Для поиска видео просто введите:

ytview -s [videoToSearch]

или просто,

ytview [videoToSearch]

Связанное чтение:

  • Руководство по YouTube-dl с примерами для начинающих

11. Cloudup — резервное копирование репозиториев GitHub в Bitbucket.

Размещали ли вы какой-нибудь проект на GitHub? Большой! Вы можете в любое время создать резервную копию репозиториев GitHub на bitbucket, веб-хостинговой службе, используемой для исходного кода и проектов разработки.

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

Чтобы создать резервную копию репозитория GitHub, запустите:

cloudup

Вам будет предложено ввести имя пользователя GitHub, имя репозитория для резервного копирования, имя пользователя и пароль Bitbucket и т. д.

12. Qrify — конвертируйте строки в QR-код

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

qrify convert this text into qr code

Пример вывода:

Qrify преобразует строки в QR-код

13. Криптовалюта

Он отображает курсы обмена десяти крупнейших криптовалют в режиме реального времени.

Введите следующую команду и нажмите ENTER, чтобы запустить ее:

cryptocurrency

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

14. Тексты песен

Этот скрипт быстро извлекает текст заданной песни из командной строки.

Скажем, например, я собираюсь получить текст песни "who is it", популярной песни в исполнении Майкла Джексона.

lyrics -a michael jackson -s who is it

Получить текст песни из командной строки

15. Мем

Этот скрипт позволяет создавать простые мемы из командной строки. Это намного быстрее, чем генераторы мемов на основе графического интерфейса.

Чтобы создать мем, просто введите:

meme -f mymeme
Enter the name for the meme's background (Ex. buzz, doge, blb ): buzz
Enter the text for the first line: THIS IS A
Enter the text for the second line: MEME

Это создаст файл jpg в вашем текущем рабочем каталоге.

16. Ньютон

Устали решать сложные математические задачи? Ну вот. Скрипт Newton будет выполнять числовые вычисления вплоть до символьного математического анализа.

Выполните численные расчеты с использованием сценария Ньютона.

17. Сайт-шифры

Этот скрипт поможет вам проверить, какие шифры включены/отключены для данного https-сайта.

siteciphers google.com

Проверьте, какие шифры включены или отключены для сайта https с помощью siteciphers.

18. Тодо

Он позволяет создавать повседневные задачи прямо из Терминала.

Давайте создадим несколько задач.

$ todo -a The first task
01). The first task Tue Jun 26 14:51:30 IST 2018

Чтобы добавить еще одну задачу, просто повторно запустите приведенную выше команду с именем задачи.

$ todo -a The second task
01). The first task Tue Jun 26 14:51:30 IST 2018
02). The second task Tue Jun 26 14:52:29 IST 2018

Чтобы просмотреть список задач, запустите:

$ todo -g
01). The first task Tue Jun 26 14:51:30 IST 2018
02). A The second task Tue Jun 26 14:51:46 IST 2018

После завершения задачи удалите ее из списка, как показано ниже.

$ todo -r 2
Sucessfully removed task number 2
01). The first task Tue Jun 26 14:51:30 IST 2018

Чтобы очистить все задачи, запустите:

$ todo -c
Tasks cleared.

19. Трансфер

Скрипт передачи позволяет быстро и легко передавать файлы и каталоги через Интернет.

Давайте загрузим файл.

$ transfer test.txt 
Uploading test.txt
################################################################################################################################################ 100.0%
Success!
Transfer Download Command: transfer -d desiredOutputDirectory ivmfj test.txt
Transfer File URL: https://transfer.sh/ivmfj/test.txt

Файл будет загружен на сайт Transfer.sh. Transfer.sh позволяет загружать файлы размером до 10 ГБ за один раз. Срок действия всех общих файлов автоматически истекает через 14 дней. Как видите, каждый может загрузить файл, посетив второй URL-адрес через веб-браузер или воспользовавшись командой передачи (она, конечно, установлена в его/ее системе).

Теперь удалите файл из вашей системы.

rm -fr test.txt

Теперь вы можете скачать файл с сайта Transfer.sh в любое время (в течение 14 дней), как показано ниже.

transfer -d Downloads ivmfj test.txt

Более подробную информацию об этой утилите можно найти в нашем следующем руководстве.

  • Простой и быстрый способ поделиться файлами через Интернет из командной строки

Получать помощь

Если вы не знаете, как использовать определенный сценарий, просто введите имя этого сценария и нажмите ENTER. Вы увидите детали использования. В следующем примере показан раздел справки скрипта Qrify .

$ qrify
Qrify
Usage: qrify [stringtoturnintoqrcode]
Description: Converts strings or urls into a qr code.
 -u Update Bash-Snippet Tools
 -m Enable multiline support (feature not working yet)
 -h Show the help
 -v Get the tool version
Examples:
 qrify this is a test string
 qrify -m two\\nlines
 qrify github.com # notice no http:// or https:// this will fail

Обновление Bash-фрагментов

Вы можете обновить установленные инструменты в любое время, используя опцию -u. Следующая команда обновляет инструмент «погода».

weather -u

Удалить Bash-фрагменты

Вы можете удалить эти инструменты, как показано ниже.

Если вы установили эти инструменты с помощью PPA, просто запустите следующую команду, чтобы удалить их.

sudo apt remove bash-snippets
sudo add-apt-repository -r ppa:navanchauhan/bash-snippets

Если вы использовали метод GIT, выполните действия, указанные ниже.

Git клонирует репозиторий:

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

Перейдите в каталог Bash-Snippets:

cd Bash-Snippets

И удалите скрипты, выполнив следующую команду:

sudo ./uninstall.sh

Введите y и нажмите Enter, чтобы удалить каждый скрипт.

Do you wish to uninstall currency [Y/n]: y

Ресурс:

  • Репозиторий Bash-Snippets на GitHub

Статьи по данной тематике