终端不显示目录,粘贴后立即执行命令;向上箭头 ==> ^

终端不显示目录,粘贴后立即执行命令;向上箭头 ==> ^

我使用的是 Ubuntu 22.04.1 LTS。我第一次设置 Ubuntu 时创建了用户“dom”。从那时起,我创建了另一个名为“schule”的用户,该用户也具有 sudo 权限。以下是我创建帐户的方式:

sudo useradd -m schule 
sudo su
usermod -aG sudo schule

schule 上的终端非常奇怪:

  • 它不显示你所在的目录
  • 它不显示用户名@计算机名称
  • 当你粘贴命令时,它们会立即执行(sudo 命令除外)
  • 如果您尝试使用它ARROW_UP来获取最后一个命令,它会将其放入^[[A控制台中。
  • 如果你尝试使用ARROW_DOWN进入命令历史记录,它会将结果放在^[[B控制台中
  • 只是一片空白$,之后什么都没有

尝试了一些方法,包括重置文件.bashrc,或将 dom 的 bashrc 的内容复制到 schule 的 bashrc 中,但都不起作用。当您尝试输入命令,然后使用向上箭头时,它看起来是这样的: 在此处输入图片描述

我甚至尝试创建另一个名为“test”的用户,但终端在那里也表现得很奇怪。终端在 dom 上完全正常。有人知道如何解决这个问题吗?

答案1

useradd 仅适用于基本用途,因此我建议您使用adduser它。

首先删除你的新用户(你测试过的用户)

deluser --remove-home schule 

注意:请谨慎使用此命令。删除主用户 (dom) 不是一个好主意。

然后尝试创建一个具有自己的主目录的用户:

adduser -m -G sudo,adm,cdrom,video,lpadmin,dip,plugdev,sambashare schule

(您可能没有所有这些组,但上述组我通常需要有一个成熟的管理员帐户)

退出并进入“schule”帐户。

答案2

为新用户提供的默认 shell 不是 shUbuntubash上的默认 shell ...我将删除该用户并使用重新创建

sudo deluser --remove-home  schule  #  delete user

sudo useradd -m  -s /bin/bash  schule  #  create user and give bash

新用户将有一个文件....给出一个很好的终端提示,显示当前目录将以下内容添加到用户文件~/.bashrc 底部~/.bashrc

PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\] \[\033[01;34m\]\w\[\033[00m\] \$ '

相关内容