Fru*_*uit 1 bash users prompt useradd uid
目前我的提示是:
xiaobai@dnxb:/tmp$
root@dnxb:/tmp#
Run Code Online (Sandbox Code Playgroud)
我想要的提示:
xb@dnxb:/tmp$
rt@dnxb:/tmp#
Run Code Online (Sandbox Code Playgroud)
我的想法是用户名的别名,所以我尝试重用相同的 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:~$
Run Code Online (Sandbox Code Playgroud)
对于 PS1 '\u',它不会更改为 xb。如果是这样,如何?
手动设置有什么问题?
PS1="xb@\h:\w\$ "
Run Code Online (Sandbox Code Playgroud)
如果您想对两个/所有用户使用相同的 PS1内容,您可以使用参数扩展从用户名中删除元音:
PS1='${USER//[aeiou]}@\h:\w\$ '
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2374 次 |
| 最近记录: |