在 Ubuntu、Windows 终端、WSL 中工作,使用 Linux:
所以我最近问了两个问题:
- 如何为新用户将颜色带回终端
- 如何更改默认用户
我通过创建 /home//.bashrc 解决了第一个问题,该文件以前并不存在。从 /etc/skel 复制 .bashrc,然后,它成功了。但是后来,我解决了问题2。只需进入cmd.exe并执行:ubuntu2004 config --default-user
我的默认登录名是我的新用户。但现在,终端又变成纯白色文本了!我可以做什么来恢复我的颜色而不必每次都获取 /home//.bashrc ?
谢谢你们。
答案1
WSL 启动交互式登录 shell;默认情况下,它优先于 ~/.bashrc 读取 ~/.profile (或 ~/.bash_profile 如果存在并且您的用户的登录 shell 设置为 bash)。
在 Ubuntu 中,默认的 ~/.profile 然后源 ~/.bashrc (如果它检测到 shell 是 bash),以便您获得与交互式非登录 shell 相同的环境。
所以缺少的是您需要复制/etc/skel/.profile
到新用户的主目录以及/etc/skel/.bashrc
请注意,如果您用于adduser
创建新用户,则/etc/skel
默认情况下,中的文件通常会被复制到新用户的主目录中。
答案2
wsl ubuntu 20.04 如果你想为 root 用户设置颜色。
xterm-color) color_prompt=yes;;在我的例子中#第 33 行。
xterm-color|*-256color) color_prompt=yes;; #add this line in .bashrc