Erkennen Sie user @ hostname im oh-my-fish-Design

650
Simon Fish

Ich versuche, den Benutzer @ hostname die ganze Zeit in Bob'sfish- Theme von Fish anzuzeigen, unabhängig davon, ob Sie der Standardbenutzer sind oder nicht. Ich habe die Bearbeitung ausprobiert ~/.config/fish/functions/fish_prompt.fish, die 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 das Terminal ohne Erfolg neu zu starten. Es scheint auf den ersten Blick so einfach zu sein, aber andererseits verstehe ich es auch nicht wirklich -o -n "$SSH_CLIENT".

Danke im Voraus!

0

1 Antwort auf die Frage

0
jo2k

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

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