#!/usr/bin/env bash set -euo pipefail LOCALE="en_US.UTF-8" echo "==> Checking OS..." if [ ! -f /etc/os-release ]; then echo "Unsupported OS" exit 1 fi echo "==> Installing locales package..." if command -v apt >/dev/null 2>&1; then sudo apt update sudo apt install -y locales else echo "This script currently supports Debian/Ubuntu only" exit 1 fi echo "==> Enabling locale ${LOCALE}..." sudo sed -i "s/^# *${LOCALE}/${LOCALE}/" /etc/locale.gen echo "==> Generating locale..." sudo locale-gen "${LOCALE}" echo "==> Setting system default locale..." sudo update-locale LANG="${LOCALE}" LC_ALL="${LOCALE}" echo "==> Applying locale immediately for current session..." export LANG="${LOCALE}" export LC_ALL="${LOCALE}" echo "==> Current locale:" locale echo "==> Done. You may need to re-login or reboot for full effect."