리눅스 인코딩 설정 방법

KyungUp·2023년 4월 17일
0

🧑‍💻테스트 환경

Ubuntu 22.04.2 LTS

인코딩 확인

상태

$ locale

사용 가능한 인코딩 목록 확인

$ locale -a

CLI 설정 방법

1. 사용할 인코딩 주석 해제 및 저장

$ sudo nano /etc/locale.gen

2. 인코딩 활성

$ sudo locale-gen

3. LANG, LC_ALL 값 변경

$ sudo nano /etc/default/locale

4. 변경된 값 적용

$ source /etc/default/locale

Script 사용

인코딩 목록 확인

$ sudo sh {SCRIPT_FILE}.sh list

인코딩 변경 (en-US)

$ sudo sh {SCRIPT_FILE}.sh en_US.UTF-8

스크립트 내용

#/bin/bash

locale_gem_file="/etc/locale.gen"
locale_default_file="/etc/default/locale"

if [ -z "$1" ]
then
        echo "Please enter an option"
        echo "list" 
        echo "encoding-name"
        exit 1
fi

if [ "$1" = "list" ]
then
        if [ ! -f $locale_gem_file ]; then
                echo "The file $locale_gem_file does not exist."
                exit 1
        else
                sed '1,6d; 7,$ {/^[[:space:]]/d;}' $locale_gem_file
                exit 1
        fi
fi

if ! grep -q "$1" "$locale_gem_file" 
then
        echo "Please enter the correct encoding."
        exit 1
fi


if grep -q "$1" "$locale_gem_file"
then
        sed -i "/$1/s/^#[[:space:]]*//" "$locale_gem_file"
        sudo locale-gen
        locale -a
fi

if [ -f "$locale_default_file" ]
then
        sed -i "s/^LANG=.*/LANG="$1"/" $locale_default_file
        sed -i "s/^LC_ALL=.*/LC_ALL="$1"/" $locale_default_file
        . $locale_default_file

        locale
        bash
fi
profile
Last Epoch하고싶다

0개의 댓글