我在 Digital Ocean droplet 上运行 Ubuntu 20。我使用 R 和RStudio 的 Shiny-Server。
当我使用以用户身份登录的终端时:me,提示是自定义的,光标向上错误会显示上一个命令。这很方便。
但是,当我以用户:shiny 登录时,提示符是“$”。
/home/shiny/.bashrc 中有可以自定义提示的代码。
为什么提示没有被定制以及如何定制它?
/home/shiny/.bashrc 的摘录:
if [ -n "$force_color_prompt" ]; then
if [ -x /usr/bin/tput ] && tput setaf 1 >&/dev/null; then
# We have color support; assume it's compliant with Ecma-48
# (ISO/IEC-6429). (Lack of such support is extremely rare, and such
# a case would tend to support setf rather than setaf.)
color_prompt=yes
else
color_prompt=
fi
fi
if [ "$color_prompt" = yes ]; then
PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ '
else
PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ '
fi
unset color_prompt force_color_prompt
答案1
.bashrc
仅供Bash 外壳。如果您在创建用户时未指定 shell,则使用/bin/sh
而不是/bin/bash
。因此 shell 自定义无法运行。
chsh
首先在用户中运行shiny
。当它要求输入路径时输入/bin/bash
。它会要求输入用户密码,输入密码。这应该会更改用户的默认 shell。注销用户并再次登录,它应该默认使用 Bash。