Nach einem System-Upgrade erhalte ich bei "su" als Eingabeaufforderung "bash-4.4" anstelle von "root @ hostname"


1

Ich habe gerade mein System aktualisiert. Nachdem su -ich mich als root angemeldet habe, erscheint in meiner Eingabeaufforderung kein root-Benutzername-bash-4.4#

Was soll ich hier machen? Vielen Dank.

Antworten:


1

Das ist ein sehr einfach zu lösendes Problem ;-)

Die PS1Variable ist nicht richtig eingestellt. Dies geschieht in der /root/.bashrc. Höchstwahrscheinlich wurde die .bashrc nicht aktualisiert oder ist auf andere Weise beschädigt. Ersetzen Sie es durch das .bashrcvon /etc/skel/.bashrc:

$ sudo cp /etc/skel/.bashrc /root/.bashrc 
$ su -
root@desktop:~#
root@desktop:~# echo $PS1
\[\e]0;\u@\h: \w\a\]${debian_chroot:+($debian_chroot)}\u@\h:\w\$

Das löst mein Problem. Vielen Dank :) Kannst du mir bitte auch sagen, wie ich etwas über diese Dinge lernen soll? Welche Ressourcen soll ich verwenden?
Nochmals vielen

Ich würde sagen, dass dies Shell / Bash-Wissen ist. Und da viele Skripte im Linux- Basissystem Shell / Bash sind, ist es eine gute Idee, mit einigen Bash-Tutorials zu beginnen: ryanstutorials.net/bash-scripting-tutorial , ryanstutorials.net/bash-scripting-tutorial und If you find that zu einfach: wiki.bash-hackers.org
Simon Sudler

@ Amirtha Es gibt immer man bash, es definiert PS1 bis PS4 und hat einen Prompting-Bereich. Oder suchen Sie einfach, wie Ihre aussehen soll, und kopieren Sie sie
Xen2050,
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.