[ Страница назад | Страница вперед | Содержание | Индекс | Библиотека | Юридическая информация | Поиск ]

Руководство по управлению системой: Операционная система и устройства


Создание новой последовательности упорядочения

Процедура

  1. Предположим, что вам нужно создать новую последовательность упорядочения для локали с именем gwm. Скопируйте исходный файл локали, в которой применяется наиболее близкая к нужной последовательность упорядочения, в файл gwm.src. Это имя не должно совпадать с именем ранее описанной локали. Имена системных локалей перечислены в разделе Что такое локаль.

    cd /usr/lib/nls/loc
     
    cp en_GB.ISO8859-1.src gwm.src
    
  2. Откройте файл gwm.src и внесите нужные изменения в раздел LC_COLLATE:

    vi gwm.src
       измените
          <a>   <a>;<non-accent>;<lower-case>;IGNORE
          <b>   <b>;<non-accent>;<lower-case>;IGNORE
          <c>   <c>;<non-accent>;<lower-case>;IGNORE
          <d>   <d>;<non-accent>;<lower-case>;IGNORE
       на
          <a>   <d>;<non-accent>;<lower-case>;IGNORE
          <b>   <c>;<non-accent>;<lower-case>;IGNORE
          <c>   <b>;<non-accent>;<lower-case>;IGNORE
          <d>   <a>;<non-accent>;<lower-case>;IGNORE 
    
  3. Создайте новую локаль файла gwm, введя:

    localedef -f ISO08859-1 -i gwm.src gwm
    
  4. Присвойте переменной среды LOCPATH имя каталога, в котором хранится определение новой локали. Если новая локаль хранится в каталоге /u/foo, то укажите следующую команду:

    LOCPATH=/u/foo:/usr/lib/nls/loc; export LOCPATH
    

    По умолчанию переменной LOCPATH присвоено значение /usr/lib/nls/loc.

    Примечание: Программы setuid и setgid игнорируют переменную среды LOCPATH.
  5. Присвойте переменной среды LC_COLLATE имя новой локали gwm:

    LC_COLLATE=gwm; export LC_COLLATE
    

    Теперь во всех командах будет применяться последовательность упорядочения, определенная в локали gwm. В примере в шаге 2 порядок букв a-d будет изменен на противоположный. Результаты изменения последовательности упорядочения можно проверить с помощью таких команд как ls или sort.


[ Страница назад | Страница вперед | Содержание | Индекс | Библиотека | Юридическая информация | Поиск ]