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

zicjin · May 09, 2014 · Last by debugger replied at May 10, 2014 · 3060 hits

导致我的 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

Unknow user #7 May 10, 2014

chsh 改 shell

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

ubuntu 默认是 dash

You need to Sign in before reply, if you don't have an account, please Sign up first.