Zeigen Sie user @ hostname im oh-my-fish-Theme an

0

Ich versuche, den user @ hostname in fish's ständig anzuzeigen Bobthefish Thema, egal ob Sie der Standardbenutzer sind oder nicht. Ich habe versucht zu bearbeiten ~/.config/fish/functions/fish_prompt.fish, die den folgenden Abschnitt hat:

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

Ich habe versucht, die Zeilen 3 und 8 zu entfernen und dann das Terminal ohne Erfolg neu zu starten. Es scheint auf den ersten Blick so einfach, aber ich verstehe es nicht wirklich -o -n "$SSH_CLIENT" entweder.

Danke im Voraus!

Simon Fish
quelle

Antworten:

0

-o -n "$SSH_CLIENT" bedeutet: oder ( -o ) Die Variable $ SSH_CLIENT enthält einen String ( -n "$SSH_CLIENT" )

$SSH_CLIENT wird gesetzt, wenn Sie über SSH eingeloggt sind. Der Benutzer @ Hostname wird also immer angezeigt, wenn Sie remote angemeldet sind.

jo2k
quelle