在 oh-my-fish 主题中显示用户@主机名

在 oh-my-fish 主题中显示用户@主机名

我试图让用户@主机名始终显示在 fish 的鲍勃鱼主题,无论您是否是默认用户。我尝试编辑~/.config/fish/functions/fish_prompt.fish,其中包含以下部分:

function __bobthefish_prompt_user -S -d 'Display actual user if different from $default_user'
  if [ "$theme_display_user" = 'yes' ]
    if [ "$USER" != "$default_user" -o -n "$SSH_CLIENT" ]
      __bobthefish_start_segment $__color_username
      set -l IFS .
      hostname | read -l hostname __
      echo -ns (whoami) '@' $hostname ' '
    end
  end
end

我试过删除第 3 行和第 8 行,然后重新启动终端,但无济于事。乍一看似乎很简单,但话又说回来,我-o -n "$SSH_CLIENT"也不太明白。

提前致谢!

答案1

-o -n "$SSH_CLIENT"意味着:或(-o)变量 $SSH_CLIENT 包含一个字符串(-n "$SSH_CLIENT"

$SSH_CLIENT如果您通过 SSH 登录,则会设置。因此,如果您远程登录,将始终显示 user@hostname。

相关内容