aboutsummaryrefslogtreecommitdiffstats
path: root/chapter05
diff options
context:
space:
mode:
authorGreg Schafer <greg@linuxfromscratch.org>2003-12-12 01:43:31 +0000
committerGreg Schafer <greg@linuxfromscratch.org>2003-12-12 01:43:31 +0000
commit07ecae2532085c0c63a2f915679ef75a9ab27a15 (patch)
treeee92efb87ceb3b44446a454981a09adf1135bf11 /chapter05
parent6213d4cc4821f799a803008b65f7df0243550e15 (diff)
Fixed Bash startup files to handle HOME and PS1.
git-svn-id: http://svn.linuxfromscratch.org/LFS/trunk/BOOK@3132 4aa44e1e-78dd-0310-a6d2-fbcd4c07a689
Diffstat (limited to 'chapter05')
-rw-r--r--chapter05/chapter05.xml21
1 files changed, 11 insertions, 10 deletions
diff --git a/chapter05/chapter05.xml b/chapter05/chapter05.xml
index 6ae7a7d4f..5b7a35970 100644
--- a/chapter05/chapter05.xml
+++ b/chapter05/chapter05.xml
@@ -352,17 +352,18 @@ startup files for the Bash shell. While logged in as user
<filename>.bash_profile</filename>:</para>
<screen><userinput>cat &gt; ~/.bash_profile &lt;&lt; "EOF"</userinput>
-exec env -i TERM=$TERM /bin/bash
+exec env -i HOME=$HOME TERM=$TERM PS1='\u:\w\$ ' /bin/bash
<userinput>EOF</userinput></screen>
-<para>The <userinput>exec env -i TERM=$TERM /bin/bash</userinput> command
-creates a new instance of Bash with a completely empty environment, except for
-the TERM variable. This is needed to ensure that no unwanted and potentially
-hazardous environment variables from the host system leak into our build
-environment. The technique used here is a little non-standard but it achieves
-the goal of enforcing a clean environment. By way of explanation, the initial
-shell is a <emphasis>login</emphasis> shell which reads the
-<filename>.bash_profile</filename>. The new shell instance is a
+<para>The
+<userinput>exec env -i HOME=$HOME TERM=$TERM PS1='\u:\w\$ ' /bin/bash</userinput>
+command creates a new instance of Bash with a completely empty environment,
+except for the HOME, TERM and PS1 variables. This is needed to ensure that no
+unwanted and potentially hazardous environment variables from the host system
+leak into our build environment. The technique used here is a little
+non-standard but it achieves the goal of enforcing a clean environment. By way
+of explanation, the initial shell is a <emphasis>login</emphasis> shell which
+reads the <filename>.bash_profile</filename>. The new shell instance is a
<emphasis>non-login</emphasis> shell which reads the
<filename>.bashrc</filename> (created next).</para>
@@ -391,7 +392,7 @@ the newest available version during the build process.</para>
<para>Setting the user file-creation mask to 022 ensures that newly created
files and directories are only writable for their owner, but readable and
executable for anyone.</para>
-
+
<para>The LFS variable should of course be set to the mount point you
chose.</para>