Linux 15.009 Themen, 106.826 Beiträge

Rechnername "noname" in Shell

heriL / 6 Antworten / Flachansicht Nickles

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

bei Antwort benachrichtigen
KarstenW REPI „Der Prompt, wird ja an der bash Shell dargestellt, nur wird nicht der richtige...“
Optionen

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.






Debian GNU/Linux https://www.debian.org/index.de.html
bei Antwort benachrichtigen