Когда нужно быстро создать тестовые данные — email-адреса, имена, логи или случайные строки — всё можно сделать прямо из терминала.
1. Простая генерация email-адресов:
for i in {1..5}; do echo "user$i@example.com"; doneВыведет:
user1@example.com
user2@example.com
...
2. Случайные имена пользователей:
for i in {1..5}; do
name=$(LC_ALL=C tr -dc 'a-z' </dev/urandom | head -c6)
echo "$name"
doneПример:
jqtzae
mpvksn
3. Фейковые логи (timestamp + IP + сообщение):
for i in {1..10}; do
echo "$(date '+%Y-%m-%d %H:%M:%S') $(shuf -n1 -e 192.168.0.{1..10}) INFO User logged in"
sleep 0.1
doneПример вывода:
2025-11-12 10:23:45 192.168.0.7 INFO User logged in
2025-11-12 10:23:45 192.168.0.3 INFO User logged in
4. Генерация случайных идентификаторов (например, для тестовых записей):
for i in {1..5}; do
LC_ALL=C tr -dc 'a-f0-9' </dev/urandom | head -c8
echo
doneПример:
3fa82a21
9bcd1e6f
🔥 Небольшая практическая подборка приёмов для тех, кто хочет поработать с данными на уровне командной строки.
➡️ DevOps Ready | #практика