Bash - PS1에서 사용자 이름을 줄이는 방법

Bash - PS1에서 사용자 이름을 줄이는 방법

내 현재 팁은 다음과 같습니다.

xiaobai@dnxb:/tmp$
root@dnxb:/tmp# 

내가 원하는 팁:

xb@dnxb:/tmp$
rt@dnxb:/tmp# 

내 생각은 사용자 이름에 별칭을 지정하는 것이었으므로 동일한 uid를 재사용하여 새 사용자를 만들려고 했습니다.

xiaobai@dnxb:~$ sudo useradd -ou 1000 -g1000 -d /home/xiaobai -s /bin/bash xb
xiaobai@dnxb:~$ su
Password: 
root@dnxb:/home/xiaobai# passwd xb
Enter new UNIX password: 
Retype new UNIX password: 
passwd: password updated successfully
root@dnxb:/home/xiaobai# exit
xiaobai@dnxb:~$ su xb
Password: 
xiaobai@dnxb:~$ pwd
/home/xiaobai
xiaobai@dnxb:~$ PS1='\u:\W\$ '
xiaobai:~$ exit
xiaobai@dnxb:~$ id
uid=1000(xiaobai) gid=1000(xiaobai) groups=1000(xiaobai),27(sudo)
xiaobai@dnxb:~$ 

PS1 '\u'의 경우 xb로 변경되지 않습니다. 그렇다면 어떻게 해야 할까요?

답변1

수동으로 설정하면 문제가 없나요?

PS1="xb@\h:\w\$ "

답변2

사용하고 싶다면동일한 PS1두 사용자 모두/모든 사용자에 대해 매개변수 확장을 사용하여 사용자 이름에서 모음을 제거할 수 있습니다.

PS1='${USER//[aeiou]}@\h:\w\$ '

관련 정보