Hallo Leute,
bei mir erscheint beim Prompt in der Konsole "noname" als Rechnername.
also:
pusl@noname:~/
obwohl über Yast ein ordentlicher Rechnername eingetragen wurde, den ich auch in /etc/hosts (127.0.0.2 dell.loh dell) & /etc/HOSTNAME (dell.loh) wiederfinde.
OS = opensuse 10.3 ;-)
weiß jemand, wie ich das ändern kann ?
Gruß,
heriL
Linux 15.009 Themen, 106.826 Beiträge
Das stimmt schon, aber es kann auch sein das die Konfiguration der Variable PS1 falsch ist.
Bei der Linuxshell Bash (bei Debian) gibt es verschiedene Konfigurationsdateien im /home Verzeichnis:
.bashrc
.bash_profile
Für eine Loginshell wird zunächst die Datei /etc/profile gelesen, anschließend wird die Datei $HOME/.bash_profile (falls diese existiert) ausgeführt.
Wenn nicht , wird versucht, $HOME/.bash_login auszuführen. Falls auch diese Datei nicht existiert , wird versucht $HOME/.profile auszuführen.
Das ist zumindest der Standard bei der Shell Bash unter Linux. Ich weiß nicht ob sich SUSE daran hält.
Für eine NICHT-LOGIN-Shell wird die Datei $HOME/.bashrc ausgeführt.
Es kann sein das die Dateien bei SUSE und bei Debian etwas anders bezeichnet werden.
Man müßte mal diese Dateien genauer untersuchen , ob die Umgebungsvariable PS1 entsprechend initialisert ist.
PS1='\u@\h:\w\$ '
$PS1 enthält das Aussehen des Loginprompts (oder den Promptstring)
echo $PS1
${debian_chroot:+($debian_chroot)}\u@\h:\w\$
PS: Ich habe mich auch etwas vertan. In der Datei /etc/profile wird bei Debian der Loginprompt definiert:
cat /etc/profile
# /etc/profile: system-wide .profile file for the Bourne shell (sh(1))
# and Bourne compatible shells (bash(1), ksh(1), ash(1), ...).
if [ "`id -u`" -eq 0 ]; then
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
else
PATH="/usr/local/bin:/usr/bin:/bin:/usr/games"
fi
if [ "$PS1" ]; then
if [ "$BASH" ]; then
PS1='\u@\h:\w\$ '
else
if [ "`id -u`" -eq 0 ]; then
PS1='# '
else
PS1='$ '
fi
fi
fi
export PATH
umask 022
Bei Debian stehen nur diese Zeilen in der Datei /etc/profile.
