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.

Amirtha
quelle

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\$
Simon Sudler
quelle
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,