[Moscow.pm] tie на стандартные переменные

Dmitry L. dim0xff на gmail.com
Вс Янв 23 11:25:50 PST 2011


Здравствуйте!

> Вот у меня в Ubuntu ():
> $ LANG=ru_RU.UTF-8 perl -E 'open my $fh,"<","not-existing-file"; say $!'
> Нет такого файла или каталога
> $ LANG=en_US.UTF-8 perl -E 'open my $fh,"<","not-existing-file"; say $!'
> No such file or directory
> 
> А вот во FreeBSD (FreeBSD 8.2-RC2):
> $ LANG=ru_RU.UTF-8 perl -E 'open my $fh,"<","not-existing-file"; say $!'
> No such file or directory
> $ LANG=en_US.UTF-8 perl -E 'open my $fh,"<","not-existing-file"; say $!'
> No such file or directory
> За то вот так:
> $ LANG=ru_RU.KOI8-R perl -E 'open my $fh,"<","not-existing-file"; say
> $!' | iconv -f koi8-r -t utf-8
> Нет такого файла или каталога
> 

%> locale
LANG=ru_RU.UTF-8
LC_CTYPE="ru_RU.UTF-8"
LC_NUMERIC="ru_RU.UTF-8"
LC_TIME="ru_RU.UTF-8"
LC_COLLATE="ru_RU.UTF-8"
LC_MONETARY="ru_RU.UTF-8"
LC_MESSAGES="ru_RU.UTF-8"
LC_PAPER="ru_RU.UTF-8"
LC_NAME="ru_RU.UTF-8"
LC_ADDRESS="ru_RU.UTF-8"
LC_TELEPHONE="ru_RU.UTF-8"
LC_MEASUREMENT="ru_RU.UTF-8"
LC_IDENTIFICATION="ru_RU.UTF-8"
LC_ALL=ru_RU.UTF-8

%> LC_ALL=C LANG=C locale
LANG=C
LC_CTYPE="C"
LC_NUMERIC="C"
LC_TIME="C"
LC_COLLATE="C"
LC_MONETARY="C"
LC_MESSAGES="C"
LC_PAPER="C"
LC_NAME="C"
LC_ADDRESS="C"
LC_TELEPHONE="C"
LC_MEASUREMENT="C"
LC_IDENTIFICATION="C"
LC_ALL=C

%> perl -E 'open my $fh,"<","not-existing-file"; say $!'
Нет такого файла или каталога

%> LC_ALL=C LANG=C perl -E 'open my $fh,"<","not-existing-file"; say $!'
No such file or directory

-- 
//wbr, Dmitry L.


Подробная информация о списке рассылки Moscow-pm