![Bash - PS1에서 사용자 이름을 줄이는 방법](https://linux55.com/image/96849/Bash%20-%20PS1%EC%97%90%EC%84%9C%20%EC%82%AC%EC%9A%A9%EC%9E%90%20%EC%9D%B4%EB%A6%84%EC%9D%84%20%EC%A4%84%EC%9D%B4%EB%8A%94%20%EB%B0%A9%EB%B2%95.png)
내 현재 팁은 다음과 같습니다.
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\$ '