新用户,bash 提示符解析损坏了?

新用户,bash 提示符解析损坏了?

我创建了一个新用户。当我su进入新用户时,我收到以下 bash 提示:

\[\e]0;\u@\h: \w\a\]\u@\h:\w$

为了实现它的价值,我使用以下 Ansible 任务创建了该用户:

user:
  name: "{{ project_name }}"
  create_home: yes

编辑:grep PS1 ~/.bashrc给予

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

答案1

这原来是一个混合 shell 问题。提示常量被设置为 ansible 默认 shell(dash?)无法解析的内容。为了解决这个问题,我只需将 bash 指定为默认 shell。

  user:
    name: "{{ project_name }}"
    create_home: yes
    shell: /bin/bash

相关内容