Changeset 81fd230 for chapter07/profile.xml
- Timestamp:
- 02/19/2005 10:16:42 PM (19 years ago)
- Branches:
- 10.0, 10.0-rc1, 10.1, 10.1-rc1, 11.0, 11.0-rc1, 11.0-rc2, 11.0-rc3, 11.1, 11.1-rc1, 11.2, 11.2-rc1, 11.3, 11.3-rc1, 12.0, 12.0-rc1, 12.1, 12.1-rc1, 6.1, 6.1.1, 6.3, 6.4, 6.5, 6.6, 6.7, 6.8, 7.0, 7.1, 7.2, 7.3, 7.4, 7.5, 7.5-systemd, 7.6, 7.6-systemd, 7.7, 7.7-systemd, 7.8, 7.8-systemd, 7.9, 7.9-systemd, 8.0, 8.1, 8.2, 8.3, 8.4, 9.0, 9.1, arm, bdubbs/gcc13, ml-11.0, multilib, renodr/libudev-from-systemd, s6-init, trunk, xry111/arm64, xry111/arm64-12.0, xry111/clfs-ng, xry111/lfs-next, xry111/loongarch, xry111/loongarch-12.0, xry111/loongarch-12.1, xry111/mips64el, xry111/pip3, xry111/rust-wip-20221008, xry111/update-glibc
- Children:
- 3d31fc4
- Parents:
- 2f9131f
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
chapter07/profile.xml
r2f9131f r81fd230 8 8 <?dbhtml filename="profile.html"?> 9 9 10 <indexterm zone="ch-scripts-profile"><primary sortas="e-/etc/profile">/etc/profile</primary></indexterm> 10 11 11 <para>Create the <filename>/etc/profile</filename> file:</para> 12 <para>The shell program <command>/bin/bash</command> (hereafter 13 referred to as <quote>the shell</quote>) uses a collection of startup 14 files to help create an environment to run in. Each file has a 15 specific use and may effect login and interactive environments 16 differently. The files in the <filename 17 class="directory">/etc</filename> directory provide global settings. 18 If an equivalent file exists in the home directory, it may override 19 the global settings.</para> 20 21 <para>An interactive login shell is started after a successful login, 22 using <command>/bin/login</command>, by reading the 23 <filename>/etc/passwd</filename> file. An interactive non-login shell 24 is started at the command-line (e.g., 25 <prompt>[prompt]$</prompt><command>/bin/bash</command>). A 26 non-interactive shell is usually present when a shell script is 27 running. It is non-interactive because it is processing a script and 28 not waiting for user input between commands.</para> 29 30 <para>For more information, see <command>info bash</command> - Nodes: 31 Bash Startup Files and Interactive Shells.</para> 32 33 <para>The files <filename>/etc/profile</filename> and 34 <filename>~/.bash_profile</filename> are read when the shell is 35 invoked as an interactive login shell.</para> 36 37 <para>A base <filename>/etc/profile</filename> below sets some 38 environment variables necessary for native language support. Setting 39 them properly results in:</para> 40 41 <itemizedlist> 42 <listitem><para>The output of programs translated into the native 43 language</para></listitem> 44 <listitem><para>Correct classification of characters into letters, 45 digits and other classes. This is necessary for Bash to properly 46 accept non-ASCII characters in command lines in non-English 47 locales</para></listitem> 48 <listitem><para>The correct alphabetical sorting order for the 49 country</para></listitem> 50 <listitem><para>Appropriate default paper size</para></listitem> 51 <listitem><para>Correct formatting of monetary, time, and date 52 values</para></listitem> 53 </itemizedlist> 54 55 <para>This script also sets the <envar>INPUTRC</envar> 56 environment variable that makes <application>Bash</application> and 57 <application>Readline</application> use the 58 <filename>/etc/inputrc</filename> file created earlier.</para> 59 60 <para>Replace <replaceable>[ll]</replaceable> below with the 61 two-letter code for the desired language (e.g., <quote>en</quote>) and 62 <replaceable>[CC]</replaceable> with the two-letter code for the 63 appropriate country (e.g., <quote>GB</quote>). It may also be 64 necessary to specify (and this is actually the preferred form) the 65 character encoding (e.g. <quote>iso8859-1</quote>) after a dot (so 66 that the result is <quote>en_GB.iso8859-1</quote>). Issue the 67 following command for more information:</para> 68 69 <screen><userinput>man 3 setlocale</userinput></screen> 70 71 <para>The list of all locales supported by Glibc can be obtained by running 72 the following command:</para> 73 74 <screen><userinput>locale -a</userinput></screen> 75 76 <para>Once the proper locale settings have been determined, create the 77 <filename>/etc/profile</filename> file:</para> 12 78 13 79 <screen><userinput>cat > /etc/profile << "EOF" … … 21 87 EOF</userinput></screen> 22 88 89 <note><para>The <quote>C</quote> (default) and <quote>en_US</quote> 90 (the recommended one for United States English users) locales are 91 different.</para></note> 92 93 <para>Setting the keyboard layout, screen font, and 94 locale-related environment variables are the only internationalization 95 steps needed to support locales that use ordinary single-byte 96 encodings and left-to-right writing direction. More complex cases 97 (including UTF-8 based locales) require additional steps and 98 additional patches because many applications tend to not work properly 99 under such conditions. These steps and patches are not included in 100 the LFS book and such locales are not supported by LFS in any 101 way.</para> 102 23 103 </sect1> 104
Note:
See TracChangeset
for help on using the changeset viewer.