LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 883|回复: 7

请问几个shell的问题。

[复制链接]
发表于 2004-7-3 09:52:05 | 显示全部楼层 |阅读模式
1.我想 让普通用户和root用户的提示符变为\u@\h \t \w 的形式,可是我修改了/etc/bashrc,后,只有root可以用,普通用户还是最初的,即使修改了.bashrc和.bash_profile,/etc/profile都没有,请问如何解决阿?
2.n>&m到底有什么用阿?
3.我看见论坛上有人用grep *.cpp `ls -l`,我根本就运行不了,说语法错误
我用的Rh 9.0,bash,多谢了。
发表于 2004-7-3 10:35:22 | 显示全部楼层
1.in /etc/profile:
export PS1="\u@\h \t \w"
. /etc/profile
2.把描述符n复制到描述符m中,常见的用法:
command >log 2>&1
命令command的标准输出重定向到文件log,并把错误一同送至log
3,正确的用法:
ls -l | grep *.cpp
grep *.cpp `ls -l`这样的语法有问题,grep的标准格式:
grep 模式 文件
cat 文件|grep 模式
 楼主| 发表于 2004-7-3 14:57:50 | 显示全部楼层
1.in /etc/profile:
export PS1="\u@\h \t \w"
. /etc/profile
~~~~~~~~~~~~~~~~这个也要??
发表于 2004-7-3 15:02:45 | 显示全部楼层
最初由 zjken 发表
1.in /etc/profile:
export PS1="\u@\h \t \w"
. /etc/profile
~~~~~~~~~~~~~~~~这个也要??

这个不是加在profile文件中的,是在shell下执行的,意思是让配置立即生效!
 楼主| 发表于 2004-7-3 16:42:39 | 显示全部楼层
就是source阿,可是source只能root用户用阿
而且source之后,当然可以用阿,我想系统启动后,自然变成我要的那种提示符阿
 楼主| 发表于 2004-7-3 16:44:22 | 显示全部楼层
不需要每次都source
而且普通用户一直不能那种格式的提示符阿
发表于 2004-7-3 17:13:05 | 显示全部楼层
try it yourself !
发表于 2004-7-4 23:49:08 | 显示全部楼层
1.我想 让普通用户和root用户的提示符变为\u@\h \t \w 的形式,可是我修改了/etc/bashrc,后,只有root可以用,普通用户还是最初的,即使修改了.bashrc和.bash_profile,/etc/profile都没有,请问如何解决阿?


教你一个好方法。这是我从gentoo那学来的。用在RH下哦,其他版本一样可以的

vi /etc/bashrc

ADD

  1.     if [ `/usr/bin/whoami` = 'root' ]
  2.     then
  3.     [ "$PS1" = "\\s-\\v\\\$ " ] && PS1="[\[\033[1;31m\]\u\[\033[1;32m\]@\h \[\033[1;34m\]\W\[\033[00m\]]\\$ "
  4.     else
  5.     [ "$PS1" = "\\s-\\v\\\$ " ] && PS1="[\[\033[1;33m\]\u\033[1;32m@\h \[\033[1;34m\]\W\[\033[00m\]]\\$ "
  6.     fi
复制代码

PS1="[\[\033[1;31m\]\u\[\033[1;32m\]@\h \[\033[1;34m\]\W\[\033[00m\]]\\$ "

的内容自己看着改吧.上面是我加了颜色的。root和其他用户不一样。

显示结果:
[root@hero2k root]#

[flux@hero2k awstats]$
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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