Какой дистрибутив? Консоль или графический интерфейс? Но часто перезагрузка /etc/profileили вход снова помогает. Обычно вам не нужно перезагружать систему Linux для чего-либо, кроме обновления ядра.
ThiefMaster
Centos версия 5.7
охо
Ответы:
9
Настройки локали задаются как переменные среды процессом входа в систему (который читает /etc/default/locale) и наследуются дочерними процессами. Если вы войдете в новый сеанс, новые настройки вступят в силу в новом сеансе.
Вы можете сделать настройки вступить в силу немедленно в оболочке, введя команду
. /etc/default/locale
(обратите внимание на начальную точку). Если вы добавили категорию, которая не была установлена ранее, она вам понадобится export. Если вы удалили категорию, вам нужноunset .
Изменение настроек в оболочке влияет на все приложения, которые впоследствии запускаются этой оболочкой (при условии, что они используют настройки локали системы, а не собственный метод конфигурации).
Что делает точка? У меня есть какие-либо другие применения этого?
Леп
1
@lepe Это встроенная оболочка для чтения и интерпретации данного файла. Файл интерпретируется в текущей оболочке, в отличие от простой записи, /etc/default/localeкоторая будет выполнять этот файл как отдельную программу, что бессмысленно, когда весь файл устанавливает переменные.
Жиль "ТАК - перестань быть злым"
1
Если вы используете оболочку, просто запустите новый логин, например.
su youruserid -
протестируйте его, затем вернитесь в исходную оболочку входа
Если вы используете графический интерфейс, выйдите из системы и войдите снова.
su youruserid -- действительно?! Почему бы просто не выйти из оболочки и перезапустить ее ?!
ThiefMaster
Поскольку я потерял бы свой «контекст», скажем, я разрабатывал программу, то запуск вспомогательной оболочки позволяет мне протестировать, а затем завершиться, я все еще в каталоге разработки и готов повторить попытку. Конечно, выход из системы и вход в систему будут работать, но, на мой взгляд, запуск суб-оболочки происходит быстрее.
/etc/profile
или вход снова помогает. Обычно вам не нужно перезагружать систему Linux для чего-либо, кроме обновления ядра.Ответы:
Настройки локали задаются как переменные среды процессом входа в систему (который читает
/etc/default/locale
) и наследуются дочерними процессами. Если вы войдете в новый сеанс, новые настройки вступят в силу в новом сеансе.Вы можете сделать настройки вступить в силу немедленно в оболочке, введя команду
(обратите внимание на начальную точку). Если вы добавили категорию, которая не была установлена ранее, она вам понадобится
export
. Если вы удалили категорию, вам нужноunset
.Изменение настроек в оболочке влияет на все приложения, которые впоследствии запускаются этой оболочкой (при условии, что они используют настройки локали системы, а не собственный метод конфигурации).
источник
/etc/default/locale
которая будет выполнять этот файл как отдельную программу, что бессмысленно, когда весь файл устанавливает переменные.Если вы используете оболочку, просто запустите новый логин, например.
su youruserid -
протестируйте его, затем вернитесь в исходную оболочку входа
Если вы используете графический интерфейс, выйдите из системы и войдите снова.
источник
su youruserid -
- действительно?! Почему бы просто не выйти из оболочки и перезапустить ее ?!