747просмотров
79.3%от подписчиков
3 марта 2026 г.
📷 ФотоScore: 822
Добрый день!🐧 Продолжаем историю с полезными однострочниками Bash📱 📱 Bash однострочник №3 - TCP listener с помощью netcat (nc)
Бывает полезен при проверках доступности порта по сети.
PORT=5000; while true; do echo "Listen $PORT TCP port..."; nc -l -p $PORT | sed 's/./You say: &/'; echo -e "TCP-connection closed.\n"; done ⚙️ Разбор команды:
— PORT=5000 - создаёт переменную с номером порта;
— ; - разделяет команды в одной строке;
— while true; do ... done - бесконечный цикл;
— echo "Listen $PORT TCP port..." - выводит сообщение о прослушивании порта;
— nc -l -p $PORT - запускает netcat в режиме прослушивания (-l) на порту $PORT (-p);
— | - передаёт вывод nc на вход следующей команде (pipe);
— sed 's/./You say: &/' - для каждой полученной строки добавляет префикс You say: (& - это вся найденная строка);
— echo -e "TCP-connection closed.\n" - выводит сообщение после закрытия соединения. Цикл повторяется и снова начинает слушать порт после каждого разрыва соединения. Проверить доступность порта можно с помощью того же nc. Ну другой машине запускаем:
echo "Hello TCP" | timeout 1 nc -v test.r4ven.me 5000 📱 Пример вывода можете увидеть на скрине внизу поста. ————— Как оптимизировать процесс поиска и вставки команд из заранее подготовленного списка в окно терминала или любое GUI приложение рассказывал тут:
- rofi (универсальный вариант для GUI сеанса)
- tmux+fzf (на уровне CLI - сеанс tmux)
- Функции оболочки cmd (bash, zsh) Успехов! #oneliners #shell #bash
---
Сайт🐦⬛️ | Чат🧐 | GitHub📱