LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 650|回复: 2

请问,这个locale-gen命令脚本是产生了那些文件或者改动了那些文件?

[复制链接]
发表于 2011-4-30 18:01:52 | 显示全部楼层 |阅读模式
在修改/etc/locale.gen后,执行locale-gen命令,下边是locale-gen命令脚本,请问各位老大,这个命令究竟产生或修改了那些文件,下边的正则表达式看的头都晕了!




#!/bin/sh

set -e

LOCALEGEN=/etc/locale.gen
LOCALES=/usr/share/i18n/locales
if [ -n "$POSIXLY_CORRECT" ]; then
  unset POSIXLY_CORRECT
fi


[ -f $LOCALEGEN -a -s $LOCALEGEN ] || exit 0;

# Remove all old locale dir and locale-archive before generating new
# locale data.
rm -rf /usr/lib/locale/* || true

umask 022

is_entry_ok() {
  if [ -n "$locale" -a -n "$charset" ] ; then
    true
  else
    echo "error: Bad entry '$locale $charset'"
    false
  fi
}

echo "Generating locales..."
while read locale charset; do \
        case $locale in \#*) continue;; "") continue;; esac; \
        is_entry_ok || continue
        echo -n "  `echo $locale | sed 's/\([^.\@]*\).*/\1/'`"; \
        echo -n ".$charset"; \
        echo -n `echo $locale | sed 's/\([^\@]*\)\(\@.*\)*/\2/'`; \
        echo -n '...'; \
        if [ -f $LOCALES/$locale ]; then input=$locale; else \
        input=`echo $locale | sed 's/\([^.]*\)[^@]*\(.*\)/\1\2/'`; fi; \
        localedef -i $input -c -f $charset -A /usr/share/locale/locale.alias $locale; \
        echo ' done'; \
done < $LOCALEGEN
echo "Generation complete."
发表于 2011-4-30 18:08:55 | 显示全部楼层
重新生成 /usr/lib/locale/locale-archive
回复 支持 反对

使用道具 举报

 楼主| 发表于 2011-4-30 18:28:34 | 显示全部楼层
用重新生成的/usr/lib/locale/locale-archive,替换解开的那个sqfs文件中的同名文件,替换原来那个,再修改rc.conf中的locale,在用mksquashfs打包,就可以让archbang进入中文界面?
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表