message_text='qwertyuiopasdfghjklzxcvbnmQWERTYUIOPASDFGHJKLZXCVBNM абв..эюяАБВ..ЭЮЯ 1234567890~!@#$%^&*()_"`'"'"
string="<\!DOCTYPE html><html><body>$message_text</body></html>"
cyrillic=$'\xd0\x90-\xd0\xaf\xd0\xb0-\xd1\x8f\xd0\x81\xd1\x91' # 'А-Яа-яЁё' в utf-8
old_collate=$LC_COLLATE
LC_COLLATE=C # иначе могут быть неочевидные эффекты (например, "À" приравняется к "A")
eval "string=\${string//[^0-9A-Za-z${cyrillic}]/_}" # с eval нужно аккуратно. в данном случае всё OK, он выполнит строку string=${string//[^0-9A-Za-zА-Яа-яЁё]/_}
LC_COLLATE=$old_collate
echo "$string"
find: invalid predicate `-regextype'
find: warning: unrecognized format directive `%Y'
dhclient: bound to 192.168.1.189 -- renewal in xxx seconds.
ssh -R "*:8080:localhost:8080" ...
Specifying a remote bind_address will only succeed if the server's GatewayPorts option is enabled (see sshd_config(5)).