新手问题 我的 shell 每行开头连用户名 主机名都没有……可能是什么原因造成的?

zicjin · 2014年05月09日 · 最后由 debugger 回复于 2014年05月10日 · 3070 次阅读

导致我的 tab、up、down 等按键都没有了预期效果。变成文本操作了,比如 tab 键会输出一个制表符在命令行。 其他方面使用起来倒也正常

我新建这个用户的命令是: useradd -d /home/zcj -G root -m zcj 只有这个用户有问题

Shell 环境不同,比如 bash,sh,zsh 的前面默认就不一样。

啥子系统? 如果是 MAC / CENTOS 的话:

vi ~/.bash_profile

添加:
export PS1="\u@mac:\w\$ "

重开个控制台就出来了。

\u 用户名
\h 主机名
\w 全路径
\W 当前文件夹名

#1 楼 @zicjin

如果实在还不行。就看

/etc/passwd

这个文件,zcj 的用户那一么与第一行 root 最后结尾是一样的不

root:x:0:0:root:/root:/bin/bash

把你的 Shell 换掉,别用 /bin/sh,改成 /bin/bash

用的命令是 usermod,具体参数记不清了

谢谢,,重新 useradd 了这个用户,,用 -s /bin/bash 参数就好了。看来是这个 useradd 命令默认 shell 不是/bin/bash。以前好像没遇到过这个问题。我是用的阿里云 ubuntu server

匿名 #7 2014年05月10日

chsh 改 shell

cash user_name 可以更改用户的 shell 建议使用 adduser,交互式创建用户,如果不熟悉用户创建的话

ubuntu 默认是 dash

需要 登录 后方可回复, 如果你还没有账号请 注册新账号