![Der Befehl wird beim SSH-Login ausgeführt.](https://rvso.com/image/1127597/Der%20Befehl%20wird%20beim%20SSH-Login%20ausgef%C3%BChrt..png)
Wenn ich mich per SSH mit meinem Ubuntu-Server verbinde, erhalte ich die normale Systeminfo-Splash-Anzeige, doch unmittelbar danach wird ein Befehl ausgeführt, den ich nicht finden kann.
Last login: Tue Jun 30 15:20:22 2015 from [removed]
][: command not found
Usage: java [-options] class [args...]
(to execute a class)
or java [-options] -jar jarfile [args...]
(to execute a jar file)`
Ich nehme an, dies war, als ich versucht habe, Java für die Verwendung mit Jira/Confluence korrekt zu installieren.
Ich habe versucht, einige alte Anleitungen, die ich mir angesehen habe, noch einmal durchzugehen, kann aber scheinbar nicht die Stelle finden, an der ich ][
versehentlich hineingeraten sein könnte. Ideen?
Antwort1
Die Benutzerkonfigurationsdateien, die beim Starten einer interaktiven Login-Shell gelesen werden, ssh
sind:
Die Benutzerkonfigurationsdateien
~/.bash_profile
,~/.bash_login
,~/.profile
(eine beliebige davon, in dieser Reihenfolge durchsucht)Die globale Konfigurationsdatei
/etc/profile
Nun müssen die genannten Probleme in einer dieser Dateien oder in einer anderen Datei enthalten sein, die aus diesen Dateien stammt. Wir müssen also diese Dateien suchen und sie ~/.bashrc
müssen enthalten sein, da Ubuntu ~/.bashrc
aus dieser Datei stammt ~/.profile
.
In diesem Fall ][
können wir Folgendes tun:
grep '\]\[' ~/.bash_profile ~/.bash_login ~/.profile ~/.bashrc /etc/profile 2>/dev/null
Andererseits java
benötigen wir in diesem Fall:
grep 'java' ~/.bash_profile ~/.bash_login ~/.profile ~/.bashrc /etc/profile 2>/dev/null
Nachdem wir die problematischen Zeilen gefunden haben, müssen wir diese korrigieren (oder entfernen, wenn sie nicht benötigt werden).