iTerm spuckt jedes Mal Text aus, wenn ich eine neue Sitzung starte - warum und wie kann ich ihn stoppen?

Immer wenn ich eine neue Sitzung mit iTerm starte, sendet es sudo suund 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 suoder 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“:

Geben Sie hier die Bildbeschreibung ein

Und hier ist meine ~/.bash_profileDatei:

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 ~/.bashrcDatei:

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
Geschieht es sowohl in iTerm als auch in Terminal oder nur in iTerm? Können Sie auch den Inhalt Ihrer ~./bash_profileund/oder~/.bashrc
@Allan danke, bearbeitete Frage, um die von Ihnen angeforderten Details hinzuzufügen.
Sind in Ihrer iTerm-Konfiguration Trigger definiert? Sie finden Auslöser auf der Registerkarte „Erweitert“ im Abschnitt „Profile“ der Einstellungen (ganz rechts in Ihrem Screenshot sichtbar).
@EirikFuller - Ahh, gute Idee, aber das ist es nicht. Der Bildschirm „Trigger“ ist völlig leer.
Was ist mit /etc/profile? Kannst du den Inhalt dieser Datei posten?

Antworten (2)

Haben Sie versucht, grepIhr 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...

Ist mir auch mit anderen Befehlen passiert. Die Benutzeroberfläche ist seltsam, da sie einen Zeilenumbruch verarbeiten kann, aber nicht so aussieht, als könnten Sie ihn nach unten scrollen, aber Sie können mit den Pfeiltasten mehrere Eingabezeilen zulassen.