From 22b3e10f3e25a809b50910037af4ac6424d4de94 Mon Sep 17 00:00:00 2001 From: TheWhiteDog9487 Date: Mon, 24 Jan 2022 11:34:25 +0800 Subject: [PATCH] commit --- README.md | 34 ++++++++++++++++++++++++++++++++++ language.cpp | 9 +++++++++ language.sh | 7 +++++++ 3 files changed, 50 insertions(+) create mode 100644 README.md create mode 100644 language.cpp create mode 100644 language.sh diff --git a/README.md b/README.md new file mode 100644 index 0000000..0ae021e --- /dev/null +++ b/README.md @@ -0,0 +1,34 @@ +# 一键切换Ubuntu系统到简体中文 +## 两个版本 +1.C++ +2.纯Shell +## 不同版本区别 +这两个版本的唯一区别就是运行方式不一样,功能和结构没有任何区别 +不信你可以去看源代码,C++版本我只是用了system函数执行shell语句,效果不能说天差地别吧,至少也能说是一模一样 +*** +## 使用方法 +# **注意!程序运行完之后会自动重启目标电脑/服务器,请确保没有未保存的工作!否则后果自负!** +确保已经安装wget或者有其他方法可以传输文件 +```shell +apt update && apt install -y wget +``` +*** +下面两个版本选一个就行 +*** +下载程序(Shell) +```shell +wget +``` +下载程序(C++) +```shell +wget +``` +运行程序(Shell) +```shell +sudo bash language.sh +``` +运行程序(C++) +```shell +sudo chmod o+x language +sudo ./language +``` \ No newline at end of file diff --git a/language.cpp b/language.cpp new file mode 100644 index 0000000..d0eb764 --- /dev/null +++ b/language.cpp @@ -0,0 +1,9 @@ +#include +using namespace std; +int main(){ + system("apt install -y language-pack-zh-hans"); + system("locale-gen zh_CN.UTF-8"); + system("mv /etc/default/locale /etc/default/locale.backup"); + system("touch /etc/default/locale"); + system("echo LANG=\"zh_CN.UTF-8\" > /etc/default/locale"); + system("reboot");} \ No newline at end of file diff --git a/language.sh b/language.sh new file mode 100644 index 0000000..44232d2 --- /dev/null +++ b/language.sh @@ -0,0 +1,7 @@ +apt update +apt install -y language-pack-zh-hans +locale-gen zh_CN.UTF-8 +mv /etc/default/locale /etc/default/locale.backup +touch /etc/default/locale +echo LANG="zh_CN.UTF-8" > /etc/default/locale +reboot \ No newline at end of file