LINUX.ORG.RU

История изменений

Исправление Zmicier, (текущая версия) :

А вообще, можно и кратко расписать:

$ cat ~/.bin/hello
#!/bin/bash
TEXTDOMAINDIR="$HOME/.share/locale"
TEXTDOMAIN=hello

echo $"Hello, world!"

$ bash --dump-po-strings hello > ru/hello.po

$ editor ru/hello.po # do the magic

$ cat ru/hello.po 
#: hello:5
msgid "Hello, world!"
msgstr "Привет, мир!"

$ msgfmt ru/hello.po -o ~/.share/locale/ru/LC_MESSAGES/hello.mo

$ hello
Hello, world!

$ LANG=ru_RU.UTF-8 hello
Привет, мир!

Исходная версия Zmicier, :

А вообще, можно и кратко расписать:

$ cat ~/.bin/hello
#!/bin/bash
TEXTDOMAINDIR="$HOME/.share/locale"
TEXTDOMAIN=hello

echo $"Hello, world!"

$ bash --dump-po-strings hello > ru/hello.po

$ editor ru/hello.po # do the magic

$ cat ru/hello.po 
#: hello:5
msgid "Hello, world!"
msgstr "Привет, мир!"

$ msgfmt ru/hello.po -o ~/.share/locale/ru/LC_MESSAGES/hello.mo

$ ./hello
Hello, world!

$ LANG=ru_RU.UTF-8 ./hello
Привет, мир!