From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: From: Sergey Stepanov To: Damir Shayhutdinov Mime-Version: 1.0 X-Mailer: mPOP Web-Mail 2.19 X-Originating-IP: unknown via proxy [80.254.106.30] Date: Fri, 13 Oct 2006 00:47:08 +0400 In-Reply-To: =?koi8-r?Q?<679044850610120641s5b58778ai69e462df1116dbd5=40mail.gmail.com>?= Content-Type: text/plain; charset=koi8-r Content-Transfer-Encoding: 8bit Message-Id: Cc: ALT Linux Community Subject: Re: [Comm] =?koi8-r?b?7sXQ0sHXyczYzsHRINPP0tTJ0s/Xy8Eg1yDLz87Tz8zJ?= =?koi8-r?b?Pw==?= X-BeenThere: community@lists.altlinux.org X-Mailman-Version: 2.1.9rc1 Precedence: list Reply-To: Sergey Stepanov , ALT Linux Community List-Id: ALT Linux Community List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 12 Oct 2006 20:47:09 -0000 Archived-At: List-Archive: List-Post: > > 2. > > Я даю команду > > > > #LC_COLLATE=C > > > > Проверяю > > > > #set | grep LC_COLLATE > > > > Все в порядке, переменная LC_COLLATE имеет значение C. > > > > Затем даю команду > > > > #locale > > > > В выводимом списке значение переменной LC_COLLATE установлено > > как "ru_RU.KOI8-R" > > > > Я не пойму, это две разных переменных с одинаковым именем? > Нет. locale учитывает значение переменной LC_ALL (которая создана > специально чтобы не надо было переопределять все по отдельности). > Сделайте > LC_ALL= locale > чтобы увидеть это. Сделал. Что и где я могу увидеть? Команды #set | grep LC_COLLATE и #locale дают те же результаты. (Вот. О чем мы в смокиром и говорили. :-\ Нормальный ответ должен бы выглядеть примерно так: Нет. Формально это не две разных переменных с одинаковым именем. Переменная LC_COLLATE, которая выставляется через команду #set - это обычная системная переменная. А переменная LC_COLLATE, которую вы видите в выводе команды #locale - это переменная, существующая в рамках программы locale. Программа locale является системным механизмом локализации, и напрямую связана с выбором объектов локализации. В вашем случае, объект локализации - это алгоритм сортировки, который отличается для разных языков. Все правильные программы, для выяснения с какими объектами локализации им нужно работать, обращаются не напрямую к системным переменным, а к механизму locale, который предоставляет данные о настройке тех или иных объектов локализации (как делать сортировку, как форматировать дату, какая кодовая страница и.т.д.)... Далее я написать не могу, потому что окончательно запутался, читая доки, возможно два абзаца выше - полный бред. Но думаю что смысл понятен, как по-хорошему должен выглядеть ответ.) Со всяческими пожеланиями, Сергей. http://xi.net.ru