环境变量的一些讨论来自chianunix(自己也有发表哦)

来源:互联网 发布:小马网络免费空间 编辑:程序博客网 时间:2024/06/06 05:53

我安装的是solaris 9 for x86在根下面没有这个文件,每一次登陆我都要重新设置PATH 等,我可以自己建立一个吗?应该注意些什么啊   

% more /etc/skel/local.profile

## Copyright (c) 2001 by Sun Microsystems, Inc.# All rights reserved.## ident "@(#)local.profile      1.10    01/06/23 SMI"stty istripPATH=/usr/bin:/usr/ucb:/etc:.export PATH

自己写一个吧,   不知道为什么local.profile在Solaris10里不起效果!profile:用户在登录系统时,会默认读取/etc/profile再到用户目录去查询.profile一般创建用户时,这个文件会自动创建的! 

 没有的话可以在自己主目录下建立一个。root建用户的时候,如果指定了-d <dir> -m选项,会为用户建立这个文件的。

 /下默认是没有.profile的.需要的话,要自己建立的.    主题:一般用户建立的profile会有什么内容呢??  -------------------------------------------------------------------------------- 按照书上的说法,先读/etc/profiles,然后在执行主目录(/etc/passwd中记录的)的.profile,但是对于root主目录一般是没有这个.profile,那么肯定就是不读拉,我有个问题就是,环境变量与profiles是什么关系呢?set 这个命令是否就是显示所有的环境变量,??那么这些环境变量是存在那里呢,proflies中,可是我比对拉profile和set的结果,两者是不同的,这该怎么理解呢?愿大虾教我   set显示的是当前环境变量的设置,包括从profile中定义的和登录后通过命令设置的,它们应该是在用户的环境块(分配的内存)中。由于包括登录后再设置的,那么当然会有所不同的了。   主题:path变量找不到存放的地方??  

 书上的说法path变量是放在用户主目录的./profile下,但是我现在的root的用户的主目录(即根目录)下根本就没有这个profile文件,我也没有显式的export 的这个path变量,但我一登录set一把,就能看到path=XXX,why?please tell me 

但是我还不是很清楚,这个.profile 文件是怎么产生的,是在创建用户使用了-d ,-m就从/etc/profile那里复制一个吗? 我实验了一下,确实是有了,可是我不明白环境变量与.profile的关系,就想楼上几为讨论的一样,set的那些值保存在那里啊!