用户 shiny 似乎没有“看到” .bashrc 文件

用户 shiny 似乎没有“看到” .bashrc 文件

我在 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。

相关内容