Поиск по StackOverflow из командной строки
На GitHub опубликовали утилиту how2, которая даёт возможность удобно искать на StackOverflow прямо из командной строки. Получается нечто похожее на man, но с глобальным поиском по базе SO и возможностями составлять запросы на обычном (английском) языке.
Установить утилиту можно через npm:
Если появятся ошибки доступа, то загляните сюда. Или используйте команду:
Если у вас нет npm, то установите Node.js:
Если вы не указали обратное, то язык по умолчанию считается Bash.
Как это работает?
Утилита how2 использует Google и StackOverflow API, потому что собственный поиск SO не так хорош.
Зачем это надо?
Потому что программисты часто забывают, как сделать некоторые простые вещи. А читать маны слишком долго.
🐙 Перейти на Github
🔨 bash_help
На GitHub опубликовали утилиту how2, которая даёт возможность удобно искать на StackOverflow прямо из командной строки. Получается нечто похожее на man, но с глобальным поиском по базе SO и возможностями составлять запросы на обычном (английском) языке.
Установить утилиту можно через npm:
npm install -g how2
Если появятся ошибки доступа, то загляните сюда. Или используйте команду:
sudo npm install -g how2
Если у вас нет npm, то установите Node.js:
sudo apt-get install nodejs npm
Если вы не указали обратное, то язык по умолчанию считается Bash.
Как это работает?
Утилита how2 использует Google и StackOverflow API, потому что собственный поиск SO не так хорош.
Зачем это надо?
Потому что программисты часто забывают, как сделать некоторые простые вещи. А читать маны слишком долго.
Please open Telegram to view this post
VIEW IN TELEGRAM
xdotool - эмулятор действий мыши и клавиатуры
Утилита предоставляет широкие возможности по управлению клавиатурой и мышью. Позволяет эмулировать нажатие клавиш и двигать курсор мыши. Некоторые примеры пригодятся при написании bash скриптов или для динамической подвязки горячих клавиш. Также вы можете заранее определить текст, который нужно ввести в определенное поле при определенных условиях.
*Xdotool
Есть другие утилиты для эмуляции нажатия клавиш xvkbd, xte (менее функциональная) и для работы с буфером обмена - xsel, xclip.
Определить keycode и keysym клавиши, а также дополнительную информацию о клавише, можно утилитами xev или xkeycaps.
Также можно получить комбинацию клавиш утилитой xbindkeys:
Примеры использования
Эмулировать нажатие клавиш по названию:
🖼️ Дочитать статью
🔨 bash_help
Утилита предоставляет широкие возможности по управлению клавиатурой и мышью. Позволяет эмулировать нажатие клавиш и двигать курсор мыши. Некоторые примеры пригодятся при написании bash скриптов или для динамической подвязки горячих клавиш. Также вы можете заранее определить текст, который нужно ввести в определенное поле при определенных условиях.
*Xdotool
умеет переключать клавиши с индикаторами *lock, однако сами световые индикаторы не изменяют свое состояние.Есть другие утилиты для эмуляции нажатия клавиш xvkbd, xte (менее функциональная) и для работы с буфером обмена - xsel, xclip.
Определить keycode и keysym клавиши, а также дополнительную информацию о клавише, можно утилитами xev или xkeycaps.
Также можно получить комбинацию клавиш утилитой xbindkeys:
xbindkeys -k
Примеры использования
Эмулировать нажатие клавиш по названию:
xdotool key Shift+Left
xdotool key Control+c
xdotool key Alt+Tab
xdotool key Shift+Caps_Lock
xdotool key XF86AudioRaiseVolume
xdotool key XF86AudioLowerVolume
xdotool keyup Mod2+Mod4+m ## Отпустить клавиши
xdotool key Ctrl+Alt+Shift+m
Please open Telegram to view this post
VIEW IN TELEGRAM
Необычные и малоизвестные трюки с перенаправлениями в bash, которые могут значительно упростить работу
Многие пользователи Linux не подозревают, что bash особым образом обрабатывает перенаправление в файл
Например, перенаправим вывод TCP сервера времени на
Более сложный пример - HTTP запрос. Давайте создадим новый файловый дескриптор, перенаправим на него строку HTTP-запроса, затем прочитаем ответ.
Placeholder
Некоторые команды, например
Передача стандартного вывода одной команды в стандартный ввод другой команды - мощный инструмент. Но что, если вам нужно передать стандартный вывод нескольких команд? Для того чтобы объединить вывод нескольких команд можно использовать группировку команд, для этого используется синтаксис:
🖼️ Дочитать статью
🔨 bash_help
/dev/tcp
Многие пользователи Linux не подозревают, что bash особым образом обрабатывает перенаправление в файл
/dev/tcp/host/port
, и если host
- это допустимое имя хоста или ip адрес, а port
- целое число порта или имя службы, пытается открыть соответствующий TCP-сокет.Например, перенаправим вывод TCP сервера времени на
cat
и выведем на экран:$cat < /dev/tcp/time.nist.gov/13
60311 24-01-02 10:43:53 00 0 0 798.9 UTC(NIST) *
Более сложный пример - HTTP запрос. Давайте создадим новый файловый дескриптор, перенаправим на него строку HTTP-запроса, затем прочитаем ответ.
$exec 5<>/dev/tcp/google.de/80
$echo -e "GET / HTTP/1.1\nhost: google.de\n\n" >&5
$cat <&5 | head
HTTP/1.1 301 Moved Permanently
Location: http://www.google.de/
Content-Type: text/html; charset=UTF-8
Date: Thu, 18 Nov 2021 08:27:18 GMT
Expires: Sat, 18 Dec 2021 08:27:18 GMT
Cache-Control: public, max-age=2592000
Server: gws
Content-Length: 218
X-XSS-Protection: 0
X-Frame-Options: SAMEORIGIN
Placeholder
-
Некоторые команды, например
tar
, воспринимают символ -
как перевод на стандартный вывод, что позволит воспользоваться результатом работы команды без создания промежуточных файлов, например создадим бэкап директории /www/data
и скопируем по ssh:tar zcvf - /www/data | ssh user@remoter "cat > /backup/wwwdata.tar.gz"Группировка команд
Передача стандартного вывода одной команды в стандартный ввод другой команды - мощный инструмент. Но что, если вам нужно передать стандартный вывод нескольких команд? Для того чтобы объединить вывод нескольких команд можно использовать группировку команд, для этого используется синтаксис:
{ command1; command2; }
, например объединим вывод команд ls
, чтобы подсчитать количество файлов в двух директориях:$mkdir dir{1,2}
$touch dir1/test1.txt
$touch dir2/test2.txt
${ ls dir1; ls dir2; } | wc -l
2
Please open Telegram to view this post
VIEW IN TELEGRAM
Быстрое изучение Bash: 30 легких команд для новичков
Список из 30 легких команд, с которыми вы быстро освоите Bash и не будете бояться терминала Linux. Идеально для новичков.
Первые команды – учимся ходить
Современные файловые системы – это древовидные каталоги с корневой и родительскими директориями. Движение вверх по родительским каталогам приводит к корневому. В некоторых системах встречается несколько корневых каталогов, например, всем известные диски Windows: C:\ , A:\, etc.
Но в Unix-подобных системах все по-другому: здесь принят один корневой каталог с именем \. А вот и основные команды Bash для перемещения по файловой системе:
При работе в файловой системе пользователь находится в каталоге, который называется текущим или рабочим.
**Команда
**С
**Перейти в другой каталог поможет
**Используйте команду
**Сокращение
Три bash команды для управления
**Иногда вам потребуется запускать эти команды одну за другой. Тогда на помощь приходит оператор
**Точка с запятой означает, что сначала перечисляется содержимое рабочего каталога с помощью
**Команда
🖼️ Дочитать статью
🔨 bash_help
Список из 30 легких команд, с которыми вы быстро освоите Bash и не будете бояться терминала Linux. Идеально для новичков.
Первые команды – учимся ходить
Современные файловые системы – это древовидные каталоги с корневой и родительскими директориями. Движение вверх по родительским каталогам приводит к корневому. В некоторых системах встречается несколько корневых каталогов, например, всем известные диски Windows: C:\ , A:\, etc.
Но в Unix-подобных системах все по-другому: здесь принят один корневой каталог с именем \. А вот и основные команды Bash для перемещения по файловой системе:
pwd / ls / cd
При работе в файловой системе пользователь находится в каталоге, который называется текущим или рабочим.
**Команда
pwd
выводит рабочий каталог пользователя**С
ls
вы сможете вывести содержимое каталога (файлы и дочерние директории)**Перейти в другой каталог поможет
cd
**Используйте команду
cd ..
для быстрого перемещения в родительскую директорию**Сокращение
cd ~
используется для перемещения домой, в /home/$USER
Три bash команды для управления
**Иногда вам потребуется запускать эти команды одну за другой. Тогда на помощь приходит оператор
;
**Точка с запятой означает, что сначала перечисляется содержимое рабочего каталога с помощью
ls
, а затем pwd
выводит местоположение каталога. Еще один полезный инструмент для создания цепочек команд – &&
. При использовании &&
команда справа не будет выполняться, если команда слева не выполнена. Но если использовать ;
, вторая команда выполняется даже после ошибки в первой**Команда
&
похожа на &&
, но на самом деле выполняет другую функцию. Часто процессы блокируют ввод в терминал во время работы. Чтобы свернуть подобный процесс в фон, используйте &
в конце команды. Тогда процесс выполняется в фоне, не блокируя ввод в окно терминалаPlease open Telegram to view this post
VIEW IN TELEGRAM
Bash-Snippets — полезные сценарии BASH для пользователей командной строки
Сегодня я наткнулся на коллекцию полезных сценариев BASH для активных пользователей командной строки. Эти скрипты, известные как Bash-Snippets, весьма полезны для пользователей командной строки. Хотите узнать погоду в том месте, где вы живете? Есть скрипт, который сделает это за вас. Хотите знать, какова цена акций? Вы можете запустить скрипт, который отображает текущую информацию об акции. Скучно? Посмотрите несколько видеороликов на YouTube. Все из командной строки! На самом деле вам не нужны никакие приложения с графическим интерфейсом, потребляющие память.
Bash-Snippets предоставляет следующие сценарии:
Cheat — шпаргалка по командам Linux.
Cloudup – инструмент для резервного копирования репозиториев GitHub в Bitbucket.
Crypt — шифрование и расшифровка файлов.
Криптовалюта – конвертирует криптовалюту на основе обменных курсов 10 топовых криптовалют в реальном времени.
Валюта – конвертер валют.
География – предоставляет сведения о глобальной сети, локальной сети, маршрутизаторе, DNS, Mac и IP.
Текст. Быстро извлекайте тексты песен из командной строки.
Мем — создатель мемов из командной строки.
Фильмы – поиск и отображение сведений о фильме.
Ньютон — выполняет числовые вычисления вплоть до символьного математического анализа.
Qrify — превращает заданную строку в qr-код.
Короткий – сокращение URL-адресов
Шифры сайта. Проверьте, какие шифры включены или отключены для данного https-сайта.
Акции – предоставляет определенную информацию об акциях.
Вкус – система рекомендаций, которая предоставляет три похожих элемента, подобных поставляемому элементу (это могут быть книги, музыка, исполнители, фильмы, игры и т. д.).
Todo – менеджер задач из командной строки.
Перенос — быстрая передача файлов из командной строки.
Погода – отображает информацию о погоде в вашем месте.
Youtube-Viewer – смотрите YouTube с помощью терминала.
🐙 Перейти на Github
🔨 bash_help
Сегодня я наткнулся на коллекцию полезных сценариев BASH для активных пользователей командной строки. Эти скрипты, известные как Bash-Snippets, весьма полезны для пользователей командной строки. Хотите узнать погоду в том месте, где вы живете? Есть скрипт, который сделает это за вас. Хотите знать, какова цена акций? Вы можете запустить скрипт, который отображает текущую информацию об акции. Скучно? Посмотрите несколько видеороликов на YouTube. Все из командной строки! На самом деле вам не нужны никакие приложения с графическим интерфейсом, потребляющие память.
Bash-Snippets предоставляет следующие сценарии:
Cheat — шпаргалка по командам Linux.
Cloudup – инструмент для резервного копирования репозиториев GitHub в Bitbucket.
Crypt — шифрование и расшифровка файлов.
Криптовалюта – конвертирует криптовалюту на основе обменных курсов 10 топовых криптовалют в реальном времени.
Валюта – конвертер валют.
География – предоставляет сведения о глобальной сети, локальной сети, маршрутизаторе, DNS, Mac и IP.
Текст. Быстро извлекайте тексты песен из командной строки.
Мем — создатель мемов из командной строки.
Фильмы – поиск и отображение сведений о фильме.
Ньютон — выполняет числовые вычисления вплоть до символьного математического анализа.
Qrify — превращает заданную строку в qr-код.
Короткий – сокращение URL-адресов
Шифры сайта. Проверьте, какие шифры включены или отключены для данного https-сайта.
Акции – предоставляет определенную информацию об акциях.
Вкус – система рекомендаций, которая предоставляет три похожих элемента, подобных поставляемому элементу (это могут быть книги, музыка, исполнители, фильмы, игры и т. д.).
Todo – менеджер задач из командной строки.
Перенос — быстрая передача файлов из командной строки.
Погода – отображает информацию о погоде в вашем месте.
Youtube-Viewer – смотрите YouTube с помощью терминала.
Please open Telegram to view this post
VIEW IN TELEGRAM
Bash-скрипт для проверки адреса IPv4
Откройте свой любимый текстовый редактор и запустите новый файл.
Мы будем использовать функцию для проверки IPv4-адреса
Эта функция использует регулярные выражения для проверки соответствия вводимых данных шаблону IPv4.
Проверка скрипта
**Сделайте скрипт исполняемым: chmod +x validate_ip.sh
**Запустите скрипт: ./validate_ip.sh
**Введите IPv4-адрес, когда появится запрос.
🔨 bash_help
Откройте свой любимый текстовый редактор и запустите новый файл.
Мы будем использовать функцию для проверки IPv4-адреса
Эта функция использует регулярные выражения для проверки соответствия вводимых данных шаблону IPv4.
#!/bin/bash
# Filename: validate_ip.sh
validate_ip() {
local ip=$1
local stat=1
if [[ $ip =~ ^[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}$ ]]; then
OIFS=$IFS
IFS='.'
ip=($ip)
IFS=$OIFS
[[ ${ip[0]} -le 255 && ${ip[1]} -le 255 && ${ip[2]} -le 255 && ${ip[3]} -le 255 ]]
stat=$?
fi
return $stat
}
echo -n "Enter IPv4 address: "
read ip_address
if validate_ip $ip_address; then
echo "${ip_address} is a valid IPv4 address."
else
echo "${ip_address} is a invalid IPv4 address."
fi
Проверка скрипта
**Сделайте скрипт исполняемым: chmod +x validate_ip.sh
**Запустите скрипт: ./validate_ip.sh
**Введите IPv4-адрес, когда появится запрос.
Please open Telegram to view this post
VIEW IN TELEGRAM
Bash-it – Bash Framework для управления вашими скриптами и алиасами
Если вы ежедневно используете оболочку Bash и ищете простой способ отслеживать все ваши скрипты, алиасы и функции, то Bash-it для вас отлично подойдет.
Чтобы установить Bash-it, сначала вам нужно клонировать следующий репозиторий в папку по вашему выбору, например:
Затем выполните следующую команду, чтобы установить Bash-it (он автоматически создает резервную копию
Вас спросят: «Would you like to keep your .bashrc and append bash-it templates at the end? [y/N]», ответьте в соответствии с вашими предпочтениями.
После установки вы можете использовать команду ls для проверки установленных файлов и каталогов bash-it
Чтобы начать использовать Bash-it, откройте новую вкладку или запустите:
🖼️ Дочитать статью
🔨 bash_help
Если вы ежедневно используете оболочку Bash и ищете простой способ отслеживать все ваши скрипты, алиасы и функции, то Bash-it для вас отлично подойдет.
Чтобы установить Bash-it, сначала вам нужно клонировать следующий репозиторий в папку по вашему выбору, например:
$ git clone --depth=1 https://github.com/Bash-it/bash-it.git ~/.bash_it
Затем выполните следующую команду, чтобы установить Bash-it (он автоматически создает резервную копию
~/.bash_profile
или ~/.bashrc
, в зависимости от вашей ОС).Вас спросят: «Would you like to keep your .bashrc and append bash-it templates at the end? [y/N]», ответьте в соответствии с вашими предпочтениями.
$ ~/.bash_it/install.sh
После установки вы можете использовать команду ls для проверки установленных файлов и каталогов bash-it
$ ls .bash_it/
Чтобы начать использовать Bash-it, откройте новую вкладку или запустите:
$ source $HOME/.bashrc
Please open Telegram to view this post
VIEW IN TELEGRAM
4nonimizer — bash-скрипт для анонимизации
Bash-скрипт для анонимизации общедоступного IP-адреса, используемого для просмотра Интернета, управления подключением к сети TOR и к различным провайдерам VPN (OpenVPN), будь то бесплатный или платный. По умолчанию он включает в себя несколько предварительно настроенных VPN-подключений к разным одноранговым узлам (OVPN-файлы) и загружает учетные данные (если соответствующий поставщик поддерживает их). Кроме того, он записывает каждый использованный IP-адрес, который мы используем каждые 300 секунд в файлах журнала.
🐙 Перейти на Github
🔨 bash_help
Bash-скрипт для анонимизации общедоступного IP-адреса, используемого для просмотра Интернета, управления подключением к сети TOR и к различным провайдерам VPN (OpenVPN), будь то бесплатный или платный. По умолчанию он включает в себя несколько предварительно настроенных VPN-подключений к разным одноранговым узлам (OVPN-файлы) и загружает учетные данные (если соответствующий поставщик поддерживает их). Кроме того, он записывает каждый использованный IP-адрес, который мы используем каждые 300 секунд в файлах журнала.
Please open Telegram to view this post
VIEW IN TELEGRAM
Dynamic-wallpaper
Простой bash-скрипт для установки обоев в зависимости от текущего времени, используя планировщик заданий cron.
🐙 Перейти на Github
🔨 bash_help
Простой bash-скрипт для установки обоев в зависимости от текущего времени, используя планировщик заданий cron.
Please open Telegram to view this post
VIEW IN TELEGRAM
Лучшие практики bash-скриптов: краткое руководство по надежным и производительным скриптам bash
Отладка сценариев bash — это как поиск иголки в стоге сена, тем более, когда новые дополнения появляются в существующей кодовой базе без своевременного рассмотрения вопросов структуры, логирования и надежности. В таких ситуациях можно оказаться как из-за собственных ошибок, так и при управлении сложными нагромождениями скриптов.
Команда Mail.ru Cloud Solutions перевела статью с рекомендациям, благодаря которым вы сможете лучше писать, отлаживать и поддерживать свои сценарии. Хотите верьте, хотите нет, но ничто не может сравниться с удовлетворением от написания чистого, готового к использованию bash-кода, который работает каждый раз.
В статье автор делится тем, что узнал за последние несколько лет, а также некоторыми распространенными ошибками, которые заставали его врасплох. Это важно, потому что каждый разработчик программного обеспечения в определенный момент своей карьеры работает со сценариями для автоматизации рутинных рабочих задач.
🖼️ Прочитать статью
🔨 bash_help
Отладка сценариев bash — это как поиск иголки в стоге сена, тем более, когда новые дополнения появляются в существующей кодовой базе без своевременного рассмотрения вопросов структуры, логирования и надежности. В таких ситуациях можно оказаться как из-за собственных ошибок, так и при управлении сложными нагромождениями скриптов.
Команда Mail.ru Cloud Solutions перевела статью с рекомендациям, благодаря которым вы сможете лучше писать, отлаживать и поддерживать свои сценарии. Хотите верьте, хотите нет, но ничто не может сравниться с удовлетворением от написания чистого, готового к использованию bash-кода, который работает каждый раз.
В статье автор делится тем, что узнал за последние несколько лет, а также некоторыми распространенными ошибками, которые заставали его врасплох. Это важно, потому что каждый разработчик программного обеспечения в определенный момент своей карьеры работает со сценариями для автоматизации рутинных рабочих задач.
Please open Telegram to view this post
VIEW IN TELEGRAM
Запрет пользователям запускать `chmod 777`
Создание пользовательского скрипта-обертки для chmod может помочь вам управлять и ограничивать использование определенных команд chmod, например, предотвращать установку разрешений 777.
Ниже приведен базовый пример того, как можно создать такой скрипт в Ubuntu или любой другой системе на базе Linux.
1. Создайте скрипт: Вы создадите скрипт с именем
2. Содержание скрипта:
Скрипт будет проверять наличие определенного шаблона прав (например, 777) и выводить предупреждение, если такой шаблон используется.
Во всех остальных случаях он выполнит обычную команду chmod.
3. Сделайте сценарий исполняемым: После создания скрипта вам нужно будет сделать его исполняемым.
4. Создайте алиас: Создайте алиас
🖼️ Дочитать статью
🔨 bash_help
Создание пользовательского скрипта-обертки для chmod может помочь вам управлять и ограничивать использование определенных команд chmod, например, предотвращать установку разрешений 777.
Ниже приведен базовый пример того, как можно создать такой скрипт в Ubuntu или любой другой системе на базе Linux.
1. Создайте скрипт: Вы создадите скрипт с именем
safe_chmod
и поместите его в каталог /usr/local/bin
, который обычно находится в $PATH
пользователя.2. Содержание скрипта:
Скрипт будет проверять наличие определенного шаблона прав (например, 777) и выводить предупреждение, если такой шаблон используется.
Во всех остальных случаях он выполнит обычную команду chmod.
3. Сделайте сценарий исполняемым: После создания скрипта вам нужно будет сделать его исполняемым.
4. Создайте алиас: Создайте алиас
safe_chmod
для chmod
в скриптах входа/не входа в системуPlease open Telegram to view this post
VIEW IN TELEGRAM
Как следить за каталогом на предмет создания новых файлов в Linux
Чтобы выполнить команду при создании нового файла в папке в системе Linux, можно использовать комбинацию инструментов и скриптов.
Один из распространенных подходов – использование inotify-tools, утилиты, позволяющей отслеживать события файловой системы, в сочетании со скриптом оболочки.
Вот базовая схема того, как это можно настроить:
Шаг 1: Установите inotify-tools
Шаг 2: Создание скрипта
Шаг 3: Запустите скрипт
Шаг 4: Запуск скрипта в фоновом режиме
Шаг 5: Запуск скрипт в качестве службы Systemd
Шаг 1: Установите inotify-tools
Сначала вам нужно установить
Обычно вы можете установить его с помощью менеджера пакетов.
Шаг 2: Создание скрипта
Далее создайте bash скрипт, который использует
Ниже приведен простой пример того, как может выглядеть этот скрипт:
В этом скрипте замените /
Вы также можете изменить
🖼️ Дочитать статью
🔨 bash_help
Чтобы выполнить команду при создании нового файла в папке в системе Linux, можно использовать комбинацию инструментов и скриптов.
Один из распространенных подходов – использование inotify-tools, утилиты, позволяющей отслеживать события файловой системы, в сочетании со скриптом оболочки.
Вот базовая схема того, как это можно настроить:
Шаг 1: Установите inotify-tools
Шаг 2: Создание скрипта
Шаг 3: Запустите скрипт
Шаг 4: Запуск скрипта в фоновом режиме
Шаг 5: Запуск скрипт в качестве службы Systemd
Шаг 1: Установите inotify-tools
Сначала вам нужно установить
inotify-tools
.Обычно вы можете установить его с помощью менеджера пакетов.
Шаг 2: Создание скрипта
Далее создайте bash скрипт, который использует
inotifywait
(часть inotify-tools)
для мониторинга каталога на предмет новых файлов и затем вызывает API при обнаружении нового файла.Ниже приведен простой пример того, как может выглядеть этот скрипт:
#!/bin/bash
# Папка для мониторинг
MONITOR_DIR="/path/to/your/directory"
# Ваша команда
# CUSTOM_COMMAND="curl -X POST -d @newfile http://your.api.endpoint"
# Отслеживаем новые файлы и вызываем API
inotifywait -m -e create --format '%w%f' "$MONITOR_DIR" | while read NEWFILE
do
echo "Новый файл: $NEWFILE"
#Снимите комментарий, чтобы выполнять пользовательские команды и вызывать API
#eval $CUSTOM_COMMAND
done
В этом скрипте замените /
path/to/your/directory
на путь к папке, которую вы хотите контролировать, а http://your.api.endpoint
– на конечную точку API, которую вы хотите вызвать.Вы также можете изменить
CALL_API_COMMAND
, чтобы включить в нее все необходимые заголовки, данные или опции для вашего конкретного вызова API.Please open Telegram to view this post
VIEW IN TELEGRAM
Termux-Games — играйте в игры в Termux
Termux-Games — это скрипт, в котором вы сможете обнаружить все игры, предназначенные для использования в Termux.
Шаги установки:
1.Установите git:
2.Склонируйте репозиторий:
3.Перейдите в каталог Games:
4.Выставите права на выполнение:
5.Запустите скрипт установки:
6.Запустите Termux-Games:
Termux-Games предоставляет удобный способ наслаждаться разнообразным миром игр прямо из вашего Termux-окружения.
🐙 Перейти на Github
🔨 bash_help
Termux-Games — это скрипт, в котором вы сможете обнаружить все игры, предназначенные для использования в Termux.
Шаги установки:
1.Установите git:
pkg install git -y
2.Склонируйте репозиторий:
git clone https://github.com/Err0r-ICA/Games
3.Перейдите в каталог Games:
cd Games
4.Выставите права на выполнение:
chmod +x *
5.Запустите скрипт установки:
bash install.sh
6.Запустите Termux-Games:
bash Games
Termux-Games предоставляет удобный способ наслаждаться разнообразным миром игр прямо из вашего Termux-окружения.
Please open Telegram to view this post
VIEW IN TELEGRAM
Видеоуроки:
1 — Access and Navigation
2 — Creating & Editing Text FIles
3 — Privileges and Permissions
4 — Finding Documentation and Files
5 — User Accounts and Passwords
6 — Managing Software
7 — System Administration Tools
8 — Bash Scripting
Please open Telegram to view this post
VIEW IN TELEGRAM
Массивы bash
Если вы используете «стандартную» оболочку *NIX-системы, возможно, вы не знакомы с такой полезной особенностью bash как массивы. Хотя массивы в bash не так круты, как в P-языках (Perl, Python и PHP) и других языках программирования, они часто бывают полезны.
Bash-массивы имеют только численные индексы, но они не обязательны к использованию, то есть вы не должны определять значения всех индексов в явном виде. Массив целиком может быть определен путем заключения записей в круглые скобки:
Отдельные записи могут быть определены с помощью знакомого всем синтаксиса (от Бейсика (да простит меня Дейкстра — прим. переводчика) до Фортрана):
Правда, обратное выглядит сравнительно более уродливо. Если нужно обратиться к определенной записи, тогда:
Из страницы man:
"Фигурные скобки нужны для предотвращения конфликтов при разворачивании полных путей к файлам."
Кроме того, доступны следующие странноватые конструкции:
🖼️ Дочитать на Хабре
🔨 bash_help
Если вы используете «стандартную» оболочку *NIX-системы, возможно, вы не знакомы с такой полезной особенностью bash как массивы. Хотя массивы в bash не так круты, как в P-языках (Perl, Python и PHP) и других языках программирования, они часто бывают полезны.
Bash-массивы имеют только численные индексы, но они не обязательны к использованию, то есть вы не должны определять значения всех индексов в явном виде. Массив целиком может быть определен путем заключения записей в круглые скобки:
arr=(Hello World)
Отдельные записи могут быть определены с помощью знакомого всем синтаксиса (от Бейсика (да простит меня Дейкстра — прим. переводчика) до Фортрана):
arr[0]=Hello
arr[1]=World
Правда, обратное выглядит сравнительно более уродливо. Если нужно обратиться к определенной записи, тогда:
echo ${arr[0]} ${arr[1]}
Из страницы man:
"Фигурные скобки нужны для предотвращения конфликтов при разворачивании полных путей к файлам."
Кроме того, доступны следующие странноватые конструкции:
${arr[*]} # Все записи в массиве
${!arr[*]}# Все индексы в массиве
${#arr[*]}# Количество записей в массиве
${#arr[0]}# Длина первой записи (нумерация с нуля)
${!arr[*]}
— сравнительно новое дополнение в bash и не является частью оригинальной реализации. Следующая конструкция демонстрирует пример простого использования массива. Обратите внимание на "[index]=value
", это позволяет назначить конкретное значение конкретному номеру записи.Please open Telegram to view this post
VIEW IN TELEGRAM
Особое внимание стоит обратить на следующую информацию:
➖ Собственный бот, который проверит Ваш файл 70 антивирусами одновременно;
➖ Коллекция инструментов и ресурсов для поиска информации о человеке;
➖ Актуальные методы социальной инженерии и профайлинга;
➖ Подборка бесплатных курсов для изучения компьютерных сетей.
Вас ждёт только актуальный и качественный материал. @S.E.
Please open Telegram to view this post
VIEW IN TELEGRAM
Скрипты, выполняемые при запуске Bash
1)
Скрипт запуска, специфичный для каждого пользователя.
Используется для установки локальных переменных и определения псевдонимов (Aliases) и функций.
Вызывается процессом входа во время создания как Login shells, так и Non-Login shells.
Вызывает скрипт
2)
Глобальный скрипт запуска.
Используется для установки локальных переменных и определения псевдонимов (Aliases) и функций.
Вызывается скриптом
Вызывает скрипты в директории
3)
Специфичный для пользователя скрипт запуска.
Используется для установки переменных рабочего окружения и запуска команд.
Вызывается процессом входа во время создания оболочки входа
Вызывает скрипт
4)
Специфичный для пользователя скрипт запуска.
Используется для установки переменных рабочего окружения и запуска команд.
Во время создании оболочки входа вызывается процессом входа если
Поддерживается для совместимости с оболочкой C shell и скриптом запуска оболочки Tenex C,
5)
Специфичный для пользователя скрипт запуска.
Используется для установки переменных рабочего окружения и запуска команд.
Во время создании оболочки входа вызывается процессом входа если
Поддерживается для совместимости со скриптами запуска Bourne shell и Korn shell,
6)
Глобальный скрипт запуска.
Используется для установки переменных рабочего окружения и запуска команд.
Во время создании оболочки входа вызывается процессом входа.
Вызывает скрипты в директории
7)
Директория, содержащая глобальные скрипты запуска.
Используется для установки переменных рабочего окружения и запуска команд.
Вызывается скриптом
Вызывается скриптом
🔨 bash_help
1)
~/.bashrc
Скрипт запуска, специфичный для каждого пользователя.
Используется для установки локальных переменных и определения псевдонимов (Aliases) и функций.
Вызывается процессом входа во время создания как Login shells, так и Non-Login shells.
Вызывает скрипт
/etc/bashrc
2)
/etc/bashrc
Глобальный скрипт запуска.
Используется для установки локальных переменных и определения псевдонимов (Aliases) и функций.
Вызывается скриптом
~/.bashrc
Вызывает скрипты в директории
/etc/profile.d/
в случае запуска оболочки без входа 3)
~/.bash_profile
Специфичный для пользователя скрипт запуска.
Используется для установки переменных рабочего окружения и запуска команд.
Вызывается процессом входа во время создания оболочки входа
Вызывает скрипт
~/.bashrc
.4)
~/.bash_login
Специфичный для пользователя скрипт запуска.
Используется для установки переменных рабочего окружения и запуска команд.
Во время создании оболочки входа вызывается процессом входа если
~/.bash_profile
не представлен.Поддерживается для совместимости с оболочкой C shell и скриптом запуска оболочки Tenex C,
~/.login
5)
~/.profile
Специфичный для пользователя скрипт запуска.
Используется для установки переменных рабочего окружения и запуска команд.
Во время создании оболочки входа вызывается процессом входа если
~/.bash_profile
и в последствии ~/.bash_login
не представлены.Поддерживается для совместимости со скриптами запуска Bourne shell и Korn shell,
~/.profile
.6)
/etc/profile
Глобальный скрипт запуска.
Используется для установки переменных рабочего окружения и запуска команд.
Во время создании оболочки входа вызывается процессом входа.
Вызывает скрипты в директории
/etc/profile.d/
.7)
/etc/profile.d/*
Директория, содержащая глобальные скрипты запуска.
Используется для установки переменных рабочего окружения и запуска команд.
Вызывается скриптом
/etc/profile
, во время создания оболочки входа Вызывается скриптом
/etc/bashrc
, во время создания оболочки без входа Please open Telegram to view this post
VIEW IN TELEGRAM
SQL — востребованный язык для разработчиков, аналитиков и тестировщиков. Прокачайте знания SQL и навыки работы с базами данных на бесплатном мини-курсе Skillbox.
Зарегистрируйтесь прямо сейчас и получите полезный гайд по профессии: https://epic.st/ufVwqy
Что будем делать:
— Писать запросы на языке SQL.
— Проводить аналитику для бизнеса.
— Разрабатывать автоматизированную отчётность в Excel.
— Обрабатывать данные в Power Query.
— Визуализировать показатели в Excel: создавать красивые графики, диаграммы и отчёты.
— Применять инструменты Excel для анализа данных.
Спикер — Мкртич Пудеян, специалист по анализу данных в «Газпромбанке». Сертифицированный SQL-разработчик от Microsoft.
🎉 Всех участников ждут подарки: персональная карьерная консультация, на которой мы определим ваши сильные стороны и поможем выбрать направление в разработке, 5 полезных статей по SQL и Excel, а также год бесплатного изучения английского языка.
🌟Освойте новые навыки и раскройте свой потенциал!
Реклама. ЧОУ ДПО «Образовательные технологии «Скилбокс (Коробка навыков)», ИНН: 9704088880
Зарегистрируйтесь прямо сейчас и получите полезный гайд по профессии: https://epic.st/ufVwqy
Что будем делать:
— Писать запросы на языке SQL.
— Проводить аналитику для бизнеса.
— Разрабатывать автоматизированную отчётность в Excel.
— Обрабатывать данные в Power Query.
— Визуализировать показатели в Excel: создавать красивые графики, диаграммы и отчёты.
— Применять инструменты Excel для анализа данных.
Спикер — Мкртич Пудеян, специалист по анализу данных в «Газпромбанке». Сертифицированный SQL-разработчик от Microsoft.
🎉 Всех участников ждут подарки: персональная карьерная консультация, на которой мы определим ваши сильные стороны и поможем выбрать направление в разработке, 5 полезных статей по SQL и Excel, а также год бесплатного изучения английского языка.
🌟Освойте новые навыки и раскройте свой потенциал!
Реклама. ЧОУ ДПО «Образовательные технологии «Скилбокс (Коробка навыков)», ИНН: 9704088880
Проверка файлов в Bash
Kоманды позволяют проверять различные условия, касающиеся файлов:
🔨 bash_help
Kоманды позволяют проверять различные условия, касающиеся файлов:
-d file
— Проверяет, существует ли файл, и является ли он директорией.-e file
— Проверяет, существует ли файл.-f file
— Проверяет, существует ли файл, и является ли он файлом.-r file
— Проверяет, существует ли файл, и доступен ли он для чтения.-s file
— Проверяет, существует ли файл, и не является ли он пустым.-w file
— Проверяет, существует ли файл, и доступен ли он для записи.-x file
— Проверяет, существует ли файл, и является ли он исполняемым.file1 -nt file2
— Проверяет, новее ли file1, чем file2.file1 -ot file2
— Проверяет, старше ли file1, чем file2.-O file
— Проверяет, существует ли файл, и является ли его владельцем текущий пользователь.-G file
— Проверяет, существует ли файл, и соответствует ли его идентификатор группы идентификатору группы текущего пользователя.Please open Telegram to view this post
VIEW IN TELEGRAM
Rofi-wifi-menu — красивое меню wi-fi
Bash-скрипт, использующий nmcli и rofi для создания меню Wi-Fi для вашего любимого оконного менеджера.
Данный проект является форком проекта от zbaylin, потому что тот был несовместимым с современными версиями rofi.
🐙 Перейти на Github
🔨 bash_help
Bash-скрипт, использующий nmcli и rofi для создания меню Wi-Fi для вашего любимого оконного менеджера.
Данный проект является форком проекта от zbaylin, потому что тот был несовместимым с современными версиями rofi.
Please open Telegram to view this post
VIEW IN TELEGRAM
29 февраля 12:00 МСК
Вебинар «Надежное облако для команды разработки: как увеличить маржинальность проектов»
❓ Как облачные технологии могут стать одним из дополнительных источников заработка для команды разработки
❓ Как вы можете повысить маржинальность проектов ваших клиентов, расположив их в облаке ITGLOBAL.COM
Приглашаем разработчиков приложений, сервисов, сложных AI-проектов на вебинар, посвященный размещению проектов разработки в облачной инфраструктуре.
Вебинар будет полезен вам, если:
🔹 вы реализуете проекты по разработке;
🔹 вам требуются свободные ресурсы для тестирования и запусков;
🔹 вы хотите сократить time-to-market ваших проектов;
🔹 вам требуются более мощные ресурсы для работы с AI, HPC и графикой;
🔹 вам важно снизить издержки на инфраструктуру для разработки и production.
🔗 Регистрация
Вебинар «Надежное облако для команды разработки: как увеличить маржинальность проектов»
❓ Как облачные технологии могут стать одним из дополнительных источников заработка для команды разработки
❓ Как вы можете повысить маржинальность проектов ваших клиентов, расположив их в облаке ITGLOBAL.COM
Приглашаем разработчиков приложений, сервисов, сложных AI-проектов на вебинар, посвященный размещению проектов разработки в облачной инфраструктуре.
Вебинар будет полезен вам, если:
🔹 вы реализуете проекты по разработке;
🔹 вам требуются свободные ресурсы для тестирования и запусков;
🔹 вы хотите сократить time-to-market ваших проектов;
🔹 вам требуются более мощные ресурсы для работы с AI, HPC и графикой;
🔹 вам важно снизить издержки на инфраструктуру для разработки и production.
🔗 Регистрация