关于shell命令行提示符的问题

sh/bash/dash/ksh/zsh等Shell脚本
回复
wsz090806
帖子: 12
注册时间: 2009-08-06 20:58

关于shell命令行提示符的问题

#1

帖子 wsz090806 » 2009-08-07 20:13

在root用户下一切正常,但是退出到普通用户登录,命令行提示符就只有“$”,之前的“用户名@主机:路径”全部都没有显示
更改了/etc/profile下的PS1设置也还是如此
而且在普通用户下TAB键,还有查阅历史命令的上下键都不能用
什么原因呢?该怎么设置就好了?
谢谢
andrew72
帖子: 46
注册时间: 2009-08-07 20:55
来自: 中国-北京

Re: 关于shell命令行提示符的问题

#2

帖子 andrew72 » 2009-08-07 21:29

在普通用户的~/.bashrc增加:
export PS1="....." 看看
问下, 是不是没有export阿
路漫漫其修远兮, 吾将上下而求索
wsz090806
帖子: 12
注册时间: 2009-08-06 20:58

Re: 关于shell命令行提示符的问题

#3

帖子 wsz090806 » 2009-08-07 22:46

andrew72 写了:在普通用户的~/.bashrc增加:
export PS1="....." 看看
问下, 是不是没有export阿
我是经过export PS1 的
我好像发现问题了
当初我在useradd xxx 新建这个用户之后,登录的时候出现了一个对话框,大概意思是:“并没有产生登录目录/home/xxx,是否以/home为xxx的登录目录?这样一些程序可能不能正常运行“
于是我便useradd -d /home/xxx -m xxx
结果登录之后发现shell提示符就是这样了,而且TAB,上下键都不能用
是不是这样导致了那些个人设置的文件有问题?因为root登录之后是没有问题的,而且TAB,上下键也能用。
只是现在我还不知道怎么改就正确了。
请教
andrew72
帖子: 46
注册时间: 2009-08-07 20:55
来自: 中国-北京

Re: 关于shell命令行提示符的问题

#4

帖子 andrew72 » 2009-08-08 9:16

你打开/etc/passwd, 看一下默认的home目录和shell是哪个, 同时可以通过echo $HOME看一下home目录是哪个.
你说的使用Tab, 上下键那个是bash shell的history功能, 它是调用根目录下的~/.bash_history的内容.
最好把你的/etc/passwd中的xxx用户那行输出来看看
路漫漫其修远兮, 吾将上下而求索
tusooa
帖子: 6548
注册时间: 2008-10-31 22:12
系统: 践兔
联系:

Re: 关于shell命令行提示符的问题

#5

帖子 tusooa » 2009-08-25 13:53

代码: 全选

export PS1="\u@\h:\w\$ "

代码: 全选

] ls -ld //
回复