Immer wenn ich eine neue Sitzung mit iTerm starte, sendet es sudo su
und PS1="[web stage | \d \t \w]:"
an das Terminalfenster. Ich denke, das ist etwas, das jemand vor langer Zeit für mich in iTerm eingerichtet hat. Es ist sehr irritierend und ich möchte, dass es aufhört. :-)
Ich habe alle Einstellungen/Voreinstellungen in iTerm durchgesehen und kann keine Anzeichen dafür finden, was es tun könnte, noch die Zeichenfolge sudo su
oder PS1=
sonstwo. (Und ja, Profile > Command > Send Text at Start ist leer - das war mein erster Gedanke, aber da war nichts.)
Ich bin mir zu 99% sicher, dass dies etwas von iTerm und nicht von Bash ist, denn wenn ich die Terminal-App starte, bekomme ich dieses Verhalten nicht.
Wo würde das gespeichert werden und wie kann ich es stoppen?
- BEARBEITEN, um Details hinzuzufügen:
Es ist nicht "Send Text at Start".
Dies geschieht nur in iTerm, nicht in Terminal. Hier ist mein iTerm-Bildschirm „Einstellungen/Profile“:
Und hier ist meine ~/.bash_profile
Datei:
export EC2_HOME=~/.ec2
export PATH=$PATH:/bin:/usr/bin:EC2_HOME/bin:/usr/local/bin
export EC2_PRIVATE_KEY=pk-afv_db1.pem
export EC2_CERT=cert-afv_db1.pem
Und meine gesamte ~/.bashrc
Datei:
alias myip=ifconfig | grep 'inet ' | grep -v 127.0.0.1 |
cut -d\ -f2
export EDITOR="/usr/local/bin/mate -w"
export PATH=$PATH:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin
Haben Sie versucht, grep
Ihr Home-Verzeichnis anzurufen?
sudo grep -R 'PS1="' ~/
Oder, wenn Sie wirklich frustriert sind...
sudo grep -R 'PS1="' /
Vielleicht leiten Sie stdout dieser bösen Jungs in Dateien um, damit Sie sie nicht immer wieder ausführen müssen, um mit den Ergebnissen zu arbeiten.
Problem gelöst. Es ist eine Art Schnittstellenproblem in iTerm, obwohl es ein Randfall ist.
Es stellte sich heraus, dass im Feld "Send text at start" etwas drin war. Das erste Zeichen darin war ein Zeilenumbruch ( \n
), sodass das Feld im Screenshot der Benutzeroberfläche leer aussah. Aber als ich dort hineinklickte und den Abwärtspfeil drückte, erschien "sudo su" (die erste Zeile dessen, was gesendet wurde).
Props an den Entwickler, George Nachman, der mich in die richtige Richtung gedrängt hat. Ich habe das Debugging-Protokoll aktiviert und Folgendes gefunden:
"Initial Text" = "\nsudo su\nPS1=\"[web stage | \\d \\t \\w]:\"\n"
Das war also der Hinweis, den ich brauchte.
Danke an alle die mit mir darüber gegrübelt haben...
Allan
~./bash_profile
und/oder~/.bashrc
Erich
Eirik Füller
Erich
Allan
/etc/profile
? Kannst du den Inhalt dieser Datei posten?