Linux修改命令提示符(关于环境参量PS1)

关乎环境参量的四个文件/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@hw ]$ ’并保存


注:“u”:当前用户名     “@”:显示@  “h”:显示主机第一个名

“w”:完整工作目录 ,Home以~代替

“ ”:显示时间      “$ ”:显示$


$$$:重启reboot之后立即生效.



原文地址:https://www.cnblogs.com/xiaoxing/p/3933612.html