]> git.ipfire.org Git - thirdparty/man-pages.git/blame - man1/locale.1
rename.2: SEE ALSO: add rename(1)
[thirdparty/man-pages.git] / man1 / locale.1
CommitLineData
73155a29
MK
1.\" Copyright (C) 2014 Michael Kerrisk <mtk.manpages@gmail.com>
2.\"
3.\" %%%LICENSE_START(VERBATIM)
4.\" Permission is granted to make and distribute verbatim copies of this
5.\" manual provided the copyright notice and this permission notice are
6.\" preserved on all copies.
7.\"
8.\" Permission is granted to copy and distribute modified versions of this
9.\" manual under the conditions for verbatim copying, provided that the
10.\" entire resulting derived work is distributed under the terms of a
11.\" permission notice identical to this one.
12.\"
13.\" Since the Linux kernel and libraries are constantly changing, this
14.\" manual page may be incorrect or out-of-date. The author(s) assume no
15.\" responsibility for errors or omissions, or for damages resulting from
16.\" the use of the information contained herein. The author(s) may not
17.\" have taken the same level of care in the production of this manual,
18.\" which is licensed free of charge, as they might when working
19.\" professionally.
20.\"
21.\" Formatted or processed versions of this manual, if unaccompanied by
22.\" the source, must acknowledge the copyright and authors of this work.
23.\" %%%LICENSE_END
24.\"
9ba01802 25.TH LOCALE 1 2019-03-06 "Linux" "Linux User Manual"
73155a29
MK
26.SH NAME
27locale \- get locale-specific information
28.SH SYNOPSIS
29.nf
a6db4e38 30.BR locale " [\fIoption\fP]"
cb9dacef
MK
31.BR locale " [\fIoption\fP] " \-a
32.BR locale " [\fIoption\fP] " \-m
a6db4e38 33.BR locale " [\fIoption\fP] \fIname\fP..."
73155a29
MK
34.fi
35.SH DESCRIPTION
36The
37.B locale
38command displays information about the current locale, or all locales,
39on standard output.
2a86152e 40.PP
73155a29
MK
41When invoked without arguments,
42.B locale
43displays the current locale settings for each locale category (see
44.BR locale (5)),
45based on the settings of the environment variables that control the locale
46(see
47.BR locale (7)).
8cc4d071 48Values for variables set in the environment are printed without double
ca48cef1 49quotes, implied values are printed with double quotes.
2a86152e 50.PP
73155a29
MK
51If either the
52.B \-a
53or the
54.B \-m
55option (or one of their long-format equivalents) is specified,
56the behavior is as follows:
57.TP
58.BR \-a ", " \-\-all\-locales
59Display a list of all available locales.
60The
61.B -v
62option causes the
63.B LC_IDENTIFICATION
64metadata about each locale to be included in the output.
65.TP
66.BR \-m ", " \-\-charmaps
67Display the available charmaps (character set description files).
6ad542bf
MM
68To display the current character set for the locale, use
69\fBlocale -c charmap\fR.
73155a29
MK
70.PP
71The
2b1887cd 72.B locale
73155a29
MK
73command can also be provided with one or more arguments,
74which are the names of locale keywords (for example,
75.IR date_fmt ,
76.IR ctype-class-names ,
77.IR yesexpr ,
78or
79.IR decimal_point )
80or locale categories (for example,
a28b73cd 81.B LC_CTYPE
73155a29
MK
82or
83.BR LC_TIME ).
84For each argument, the following is displayed:
85.IP * 3
86For a locale keyword, the value of that keyword to be displayed.
87.IP *
88For a locale category,
89the values of all keywords in that category are displayed.
90.PP
91When arguments are supplied, the following options are meaningful:
92.TP
4edd4149 93.BR \-c ", " \-\-category\-name
73155a29
MK
94For a category name argument,
95write the name of the locale category
96on a separate line preceding the list of keyword values for that category.
2a86152e 97.IP
73155a29
MK
98For a keyword name argument,
99write the name of the locale category for this keyword
100on a separate line preceding the keyword value.
2a86152e 101.IP
73155a29
MK
102This option improves readability when multiple name arguments are specified.
103It can be combined with the
104.B \-k
105option.
106.TP
4edd4149 107.BR \-k ", " \-\-keyword\-name
73155a29
MK
108For each keyword whose value is being displayed,
109include also the name of that keyword,
110so that the output has the format:
2a86152e 111.IP
73155a29 112 \fIkeyword\fP="\fIvalue\fP"
73155a29
MK
113.PP
114The
2b1887cd 115.B locale
73155a29
MK
116command also knows about the following options:
117.TP
4edd4149 118.BR \-v ", " \-\-verbose
73155a29
MK
119Display additional information for some command-line option and argument
120combinations.
121.TP
4edd4149 122.BR \-? ", " \-\-help
73155a29
MK
123Display a summary of command-line options and arguments and exit.
124.TP
a28b73cd 125.B \-\-usage
73155a29
MK
126Display a short usage message and exit.
127.TP
4edd4149 128.BR \-V ", " \-\-version
73155a29 129Display the program version and exit.
8a7f7e66
MM
130.SH FILES
131.TP
132.I /usr/lib/locale/locale-archive
133Usual default locale archive location.
134.TP
135.I /usr/share/i18n/locales
136Usual default path for locale definition files.
73155a29 137.SH CONFORMING TO
8a7f7e66 138POSIX.1-2001, POSIX.1-2008.
73155a29 139.SH EXAMPLE
b76974c1 140.EX
73155a29
MK
141$ \fBlocale\fP
142LANG=en_US.UTF\-8
143LC_CTYPE="en_US.UTF\-8"
144LC_NUMERIC="en_US.UTF\-8"
145LC_TIME="en_US.UTF\-8"
146LC_COLLATE="en_US.UTF\-8"
147LC_MONETARY="en_US.UTF\-8"
148LC_MESSAGES="en_US.UTF\-8"
149LC_PAPER="en_US.UTF\-8"
150LC_NAME="en_US.UTF\-8"
151LC_ADDRESS="en_US.UTF\-8"
152LC_TELEPHONE="en_US.UTF\-8"
153LC_MEASUREMENT="en_US.UTF\-8"
154LC_IDENTIFICATION="en_US.UTF\-8"
4edd4149
MK
155LC_ALL=
156
73155a29
MK
157$ \fBlocale date_fmt\fP
158%a %b %e %H:%M:%S %Z %Y
4edd4149 159
73155a29
MK
160$ \fBlocale \-k date_fmt\fP
161date_fmt="%a %b %e %H:%M:%S %Z %Y"
4edd4149 162
73155a29
MK
163$ \fBlocale \-ck date_fmt\fP
164LC_TIME
165date_fmt="%a %b %e %H:%M:%S %Z %Y"
4edd4149 166
f4b0ab8b
MM
167$ \fBlocale LC_TELEPHONE\fP
168+%c (%a) %l
169(%a) %l
17011
1711
73155a29 172UTF\-8
4edd4149 173
f4b0ab8b
MM
174$ \fBlocale \-k LC_TELEPHONE\fP
175tel_int_fmt="+%c (%a) %l"
176tel_dom_fmt="(%a) %l"
177int_select="11"
178int_prefix="1"
179telephone\-codeset="UTF\-8"
b76974c1 180.EE
2a86152e 181.PP
0cc4caa9
MM
182The following example compiles a custom locale from the
183.I ./wrk
184directory with the
185.BR localedef (1)
186utility under the
187.I $HOME/.locale
188directory, then tests the result with the
189.BR date (1)
190command, and then sets the environment variables
191.B LOCPATH
192and
193.B LANG
194in the shell profile file so that the custom locale will be used in the
195subsequent user sessions:
2a86152e 196.PP
408731d4 197.EX
0cc4caa9
MM
198$ \fBmkdir -p $HOME/.locale\fP
199$ \fBI18NPATH=./wrk/ localedef -f UTF-8 -i fi_SE $HOME/.locale/fi_SE.UTF-8\fP
200$ \fBLOCPATH=$HOME/.locale LC_ALL=fi_SE.UTF-8 date\fP
d1a71985 201$ \fBecho "export LOCPATH=\e$HOME/.locale" >> $HOME/.bashrc\fP
0cc4caa9 202$ \fBecho "export LANG=fi_SE.UTF-8" >> $HOME/.bashrc\fP
408731d4 203.EE
73155a29 204.SH SEE ALSO
0cc4caa9 205.BR localedef (1),
8a7f7e66 206.BR charmap (5),
73155a29
MK
207.BR locale (5),
208.BR locale (7)