我在 Windows 中使用 putty 客户端通过 SSH 连接到远程 Debian 6。如果我以 root 身份登录,我会看到正常的命令提示符,例如root@ion:~#
,按下 时命令自动完成功能正常tab
。如果我以非 root 用户身份登录,则只能$
在命令提示符中显示,而不会自动完成命令。
为什么会这样以及如何扩展非 root 用户的可能性?
答案1
当您登录时ps
以每个用户身份运行该命令,它会告诉您正在调用哪个 shell。看看他们是否都是bash。
如果它们都是 bash,您可以执行内置命令complete
并查看是否在 bash 中打开自动完成功能。如果这解决了问题,只需将complete 添加到您的用户.bashrc
至于提示符,那是环境变量的一个功能,PS1
运行命令echo $PS1
看看它说什么。
答案2
您还可以通过键入以下内容找到您的 shell回显$SHELL另外,我会猫 /etc/密码查看它设置为哪个 shell。另外,您可以运行 chsh 来更改您的 shell。