LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
12
返回列表 发新帖
楼主: hackhost

有关shell命令提示符!

[复制链接]
发表于 2002-10-25 22:12:30 | 显示全部楼层
一晚3次我都装过。嘿嘿
发表于 2003-11-6 18:07:33 | 显示全部楼层
小凡兄,我出现了和hackhost一样的问题,按照您的方法没有改回来。
前两天装了好几个RPM包,装完后不知道哪个包的问题,su后的提示符改为了bash-2.05a
了。
我保证,提示符变化之前我没有手工改/etc/profile文件!

我按照你的方法,修改了/etc/profile,但不行。
下面是我的/etc/profile文件:

  1. [moxnet@localhost moxnet]$ su
  2. Password:
  3. bash-2.05b# cat /etc/profile
  4. # /etc/profile

  5. # System wide environment and startup programs, for login setup
  6. # Functions and aliases go in /etc/bashrc

  7. pathmunge () {
  8.         if ! echo $PATH | /bin/egrep -q "(^|:)$1($|:)" ; then
  9.            if [ "$2" = "after" ] ; then
  10.               PATH=$PATH:$1
  11.            else
  12.               PATH=$1:$PATH
  13.            fi
  14.         fi
  15. }

  16. # Path manipulation
  17. if [ `id -u` = 0 ]; then
  18.         pathmunge /sbin
  19.         pathmunge /usr/sbin
  20.         pathmunge /usr/local/sbin
  21. fi

  22. pathmunge /usr/X11R6/bin after

  23. unset pathmunge

  24. # No core files by default
  25. ulimit -S -c 0 > /dev/null 2>&1

  26. USER="`id -un`"
  27. LOGNAME=$USER
  28. MAIL="/var/spool/mail/$USER"

  29. HOSTNAME=`/bin/hostname`
  30. HISTSIZE=1000

  31. if [ -z "$INPUTRC" -a ! -f "$HOME/.inputrc" ]; then
  32.     INPUTRC=/etc/inputrc
  33. fi

  34. export PATH USER LOGNAME MAIL HOSTNAME HISTSIZE INPUTRC

  35. for i in /etc/profile.d/*.sh ; do
  36.     if [ -r "$i" ]; then
  37.         . $i
  38.     fi
  39. done

  40. unset i

  41. #this is me added
  42. #把这行加到/etc/profile:
  43. export PS1="[\u@\h \W]\\$"
  44. #如要加上彩色,可用:
  45. #export PS1="\033[;33;1m\u@\h \W\\$\033[0m"
  46. bash-2.05b#
复制代码
发表于 2003-11-6 19:06:06 | 显示全部楼层
/etc/profile是对全局的用户起作用,
但每个用户都有权定制自己的运行环境,这就是~/.profile文件了,它可覆盖/etc/profile文件的设置
如果你用bash也可能是~/.bash_profile文件,把上述的export PS1="[\u@\h \W]\\$"加入此文件中就可以OK了
发表于 2003-11-6 22:53:29 | 显示全部楼层
不行,我把用户moxnet的.bash_profile改为如下不行。
root用户下面没有.bash_profile文件。


  1. [moxnet@localhost moxnet]$ cat .bash_profile
  2. # .bash_profile

  3. # Get the aliases and functions
  4. if [ -f ~/.bashrc ]; then
  5.         . ~/.bashrc
  6. fi

  7. # User specific environment and startup programs

  8. PATH=$PATH:$HOME/bin

  9. export PATH
  10. unset USERNAME
  11. ####################
  12. ##This is me added##
  13. ####################
  14. export PS1="[\u@\h \W]\\$"
  15. #export PS1="\033[;33;1m\u@\h \W\\$\033[0m"
  16. [moxnet@localhost moxnet]$
复制代码


我是在装了某个软件后变成这样的,以前没问题。好象是一个美化包。。。
发表于 2003-11-7 00:07:18 | 显示全部楼层
[moxnet@localhost moxnet]$

上面的不是正说明行了吗???
发表于 2003-11-7 00:08:20 | 显示全部楼层
root用户没有你可以自己建一个啊
发表于 2003-11-7 07:07:03 | 显示全部楼层
最初由 kiron 发表
[moxnet@localhost moxnet]$

上面的不是正说明行了吗???


我的意思是,su之后 的提示符变成了bash-2.05b#,普通用户没有变。建立root的.bash_profile不行。

########################################################


  1. [moxnet@localhost moxnet]$ su
  2. Password:
  3. bash-2.05b# cat ~root/.bash_profile
  4. # .bash_profile

  5. # Get the aliases and functions
  6. if [ -f ~/.bashrc ]; then
  7.         . ~/.bashrc
  8. fi

  9. # User specific environment and startup programs

  10. PATH=$PATH:$HOME/bin

  11. export PATH
  12. unset USERNAME
  13. ####################
  14. ##This is me added##
  15. ####################
  16. export PS1="[\u@\h \W]\\$"
  17. #export PS1="\033[;33;1m\u@\h \W\\$\033[0m"
  18. bash-2.05b#
复制代码


:mad: :confused: :confused: :confused: :confused: :mad: :help
发表于 2003-11-8 16:06:47 | 显示全部楼层
难道为了这个小问题重装一次不成???

哎~~~~
发表于 2003-11-8 16:21:53 | 显示全部楼层
兄弟,我猜方法大概都只是上面的了,
再仔细检查一下吧
发表于 2003-12-6 15:17:45 | 显示全部楼层
顶一下
在shell的.profile,把以上参数/W改入/w可以显示全路径名!
另我发表的sudo命令妙用就有办法让你不要这样烦就可以改变root的提示符了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表