分类: LINUX
2013-01-07 15:07:19
在上一篇文章当中,我们创建了lfs这个新建用户的组群,密码。更换tools和source文件夹的拥有者属性,最后,用login shell的方式切换到了lfs这个用户下面。
本章节,我们将创建lfs这个用户的环境变量。
(以下操作都在lfs下进行)
点击(此处)折叠或打开
点击(此处)折叠或打开
第一行cat的意思前面解释过了,现在逐行解释下面每句话的含义:
点击(此处)折叠或打开
关闭bash的hash功能。shell原本的path是非常多的,所以它创造了一个hash的功能,这个功能将常用的命令跟路径结合在一起,下一次输入命令的时候直接在这个hash里面找就可以了,但是我们的lfs系统需要一个干净的环境,系统只想从$LFS/tools下找到相关的软件,而不是在其他路径上找。这个时候不需要hash功能了,因为hash可能会保存其他路径的执行软件。这个时候需要关闭hash功能。
ps: Hash的man
hash [-lr] [-p filename] [-dt] [name]
For each name, the full file name of the command is determined
by searching the directories in $PATH and remembered. If the -p
option is supplied, no path search is performed, and filename is
used as the full file name of the command. The -r option causes
the shell to forget all remembered locations. The -d option
causes the shell to forget the remembered location of each name.
If the -t option is supplied, the full pathname to which each
name corresponds is printed. If multiple name arguments are
supplied with -t, the name is printed before the hashed full
pathname. The -l option causes output to be displayed in a for‐
mat that may be reused as input. If no arguments are given, or
if only -l is supplied, information about remembered commands is
printed. The return status is true unless a name is not found
or an invalid option is supplied.
点击(此处)折叠或打开
表示新建文件之后,屏蔽组群用户和其他用户的写权限。
点击(此处)折叠或打开
第一个变量表示lfs系统的挂在的目录。
第二个变量表示保证在chroot环境下工作正常。
第三个变量表示当建立交叉编译环境的时候用于描述机器的。
最后,使得.bash_profile文件当前生效。
点击(此处)折叠或打开