Как добавить дополнительные языки в CentOs 8 и 7 с помощью интерфейса командной строки

Один стандартный синтаксический анализатор конфигурации, который приходит на ум, — это шелл-код, используемый для установки переменных среды.

Если ваше программное обеспечение запускается с помощью:

#! /bin/sh -
set -o allexport
for conf in /etc/default/mysoft ~/.config/mysoft.conf; do
  [ -f "$conf" ] && [ -r "$conf" ] &&. "$conf"
done
unset -v conf
exec mysoft "$@"

Затем ваши пользователи могут создавать некоторые ~/.config/mysoft.confс таким содержанием, как:

MYSOFT_TUNABLE=foo
# even using shell code to set the values:
MYSOFT_MAX_COLUMNS=$((${COLUMNS:-$(tput cols)} / 2))

и mysoftмогут запрашивать эти значения с помощью getenv("MYSOFT_TUNABLE")или соответствующего API на языке, на котором они написаны.

Это ограничено плоскими key=value, где valueограничено строками, состоящими не из -символов NUL. Если вам нужны более сложные структуры данных, вы можете взглянуть на JSON или XML, для которых в большинстве языков есть одна или несколько библиотек синтаксического анализа.

Для программного обеспечения, написанного на интерпретируемых языках (, таких как php, perl, python... ), общий простой и очень гибкий подход состоит в том, чтобы просто писать файлы конфигурации в качестве исходных файлов на этих языках..

Например, для perlсоздайте ~/.config/mysoft/conf.plкак:

%conf = (
  string_param => "string",
  list_param => [1, 2],
  complex_param => { foo => "bar", bar => "baz" }
);

Их также несложно сгенерировать программно.

Для shвы можете просто использоватьexport -p:

setenv("MYSOFT_TUNABLE", "bar");
system("export -p MYSOFT_TUNABLE MYSOFT_MAX_COLUMS > ~/.conf/mysoft.conf");

Или сperl:

use Data::Dumper;
print Data::Dumper->Dump([\%conf], ["*conf"]);
1
23.04.2020, 18:26
2 ответа

Установите пакет «шрифты»-

yum groupinstall "fonts"

Проверьте, установлена ​​ли группа «Поддержка китайского языка», используя-

yum groupinfo "Chinese Support"
1
19.03.2021, 02:26

На центос 8:

Для установки региональных настроек используйте:

sudo localectl set-locale LANG=zh_CN.utf8

Дополнительный шаг для установки китайской локали:

изменить свой профиль bash:

nano ~/.bash_profile

добавьте следующую строку:

source /etc/locale.conf

Затем перезагрузите компьютер.

РВЭЛ:1.3.2. Настройка языка системы

0
19.03.2021, 02:26

Теги

Похожие вопросы