关乎环境参量的四个文件/etc/profile /etc/bashrc ~/.bashrc ~/.bash_profile
$$$:/etc/profile:此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行.并从/etc/profile.d目录的配置文件中搜集shell的设置.所以如果你有对/etc/profile有修改的话必须得重启你的修改才会生效,此修改对每个用户都生效。
$$$:/etc/bashrc:为每一个运行bash shell的用户执行此文件.当bash shell被打开时,该文件被读取.如果你想对所有的使用bash的用户修改某个配置并在以后打开的bash都生效的话可以修改这个文件,修改这个文件不用重启,重新打开一个bash即可生效。
$$$:~/.bash_profile:每个用户都可使用该文件输入专用于自己使用的shell信息,当用户登录时,该文件仅仅执行一次!默认情况下,他设置一些环境变量,执行用户的.bashrc文件.此文件类似于/etc/profile,也是需要重启才会生效,/etc/profile对所有用户生效.而~/.bash_profile只对当前用户生效。
$$$:~/.bashrc该文件包含专用于你的bash shell的bash信息,当登录时以及每次打开新的shell时,该文件被读取.(每个用户都有一个.bashrc文件,在用户目录下)此文件类似于/etc/bashrc,不需要重启生效,重新打开一个bash即可生效,/etc/bashrc对所有用户新打开的bash都生效,但~/.bashrc只对当前用户新打开的bash生效。
$$$: ~/.bashrc就是/home/.bashrc 。其中在linux下,以点"."开头命名的文件在系统中被视为隐藏文件。因此,如果想隐藏某个文件或目录,一种简单的办法就是把文件名命名为点开头。可以用: ls –al 列出隐藏文件。
$$$:我遇到的问题是home目录下没有~/.bashrc 和~/.bash_profile而要正确显示命令提示符,这两个文件是必须的。所以命令提示符显示是错误的
我的解决方法的从root下复制这两个文件到我的home下,故要用到两个命令chown(更改文件或目录宿主)和cp(复制)如下:
可在root下完成,也可在用户(zhouguangfeng)下完成
在root下复制.bashrc文件
ls –al /root/ (查看其文件)
cp /root/.bashrc /home/zhouguangfeng/
chown zhouguangfeng :zhouguangfeng /home/zhouguangfeng/.bashrc
在用户zhouguangfeng下复制.bash_profile:
sudo cp /root/.bash_profile /home/zhouguangfeng/
sudo chown zhouguangfeng:zhouguangfeng /home/zhouguangfeng/.bash_profile
$$$:语法:chown [选项] 用户或组 文件 或chown 用户名:组名 文件
用户名与组名还可用“.”隔开
$$$:修改~/.bash_profile 添加环境变量
vim~/.bash_profile 增加 export PS1=’[\u\@\h\w\t]\$ ’并保存
注:“\u”:当前用户名 “\@”:显示@ “\h”:显示主机第一个名
“\w”:完整工作目录 ,Home以~代替
“\t”:显示时间 “\$ ”:显示$
$$$:重启reboot之后立即生效.