我创建了一个新用户。当我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