vico Asked: 2018-06-23 07:02:03 +0800 CST2018-06-23 07:02:03 +0800 CST 2018-06-23 07:02:03 +0800 CST 用户和 root 的不同命令提示符 772 我在 Windows 中使用 putty 客户端通过 SSH 连接到远程 Debian 6。如果我以 root 身份登录,我有正常的命令提示符,root@ion:~#并且在按下时命令自动完成工作正常tab。如果我以非 root 用户身份登录,我只能$在命令提示符下使用,而没有命令自动完成功能。 为什么会这样以及如何扩展非 root 用户的可能性? linux bash 2 个回答 Voted Best Answer Joe M 2018-06-23T07:57:51+08:002018-06-23T07:57:51+08:00 当您ps以每个用户身份登录运行命令时,它会告诉您正在调用哪个 shell。查看它们是否都是 bash。 如果它们都是 bash,您可以执行内置命令complete并查看它是否在 bash 中打开自动完成功能。如果这解决了问题,只需将 complete 添加到您的用户 .bashrc 至于提示,那是环境变量的功能PS1运行命令echo $PS1,看看它说的是什么。 Mark Scheck 2018-06-23T10:12:42+08:002018-06-23T10:12:42+08:00 您还可以通过键入echo $SHELL来找到您的 shell ,我会cat /etc/password以查看它设置为哪个 shell。此外,您可以运行 chsh 来更改您的 shell。
当您
ps
以每个用户身份登录运行命令时,它会告诉您正在调用哪个 shell。查看它们是否都是 bash。如果它们都是 bash,您可以执行内置命令
complete
并查看它是否在 bash 中打开自动完成功能。如果这解决了问题,只需将 complete 添加到您的用户 .bashrc至于提示,那是环境变量的功能
PS1
运行命令echo $PS1
,看看它说的是什么。您还可以通过键入echo $SHELL来找到您的 shell ,我会cat /etc/password以查看它设置为哪个 shell。此外,您可以运行 chsh 来更改您的 shell。