1 votes

iTerm crache du texte chaque fois que je commence une nouvelle session - pourquoi, et comment l'arrêter ?

A chaque fois que je démarre une nouvelle session avec iTerm, il envoie sudo su y PS1="[web stage | \d \t \w]:" dans la fenêtre du terminal. Je pense que c'est quelque chose que quelqu'un a mis en place pour moi dans iTerm il y a longtemps. C'est très irritant et je veux que cela cesse :-)

J'ai parcouru les paramètres/préférences d'iTerm et je n'ai trouvé aucun signe de ce qui pourrait être à l'origine de ce problème, ni la chaîne de caractères suivante sudo su ou PS1= n'importe où. (Et oui, Profils > Commande > Envoyer du texte au début est vide - c'était ma première pensée mais il n'y a rien).

Je suis sûr à 99 % qu'il s'agit d'un problème lié à iTerm et non à bash, car lorsque je lance l'application Terminal, je n'obtiens pas ce comportement.

Où serait-il stocké et comment puis-je l'arrêter ?

-- EDITER pour ajouter des détails :

Ce n'est pas "Envoyer le texte au début".

Cela se produit uniquement dans iTerm, pas dans le Terminal. Voici l'écran de mes préférences/profils dans iTerm :

enter image description here

Et, voici mon ~/.bash_profile fichier :

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

Et tout mon ~/.bashrc fichier :

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

1 votes

Est-ce que cela se produit à la fois dans iTerm et dans le Terminal ou seulement dans iTerm ? Par ailleurs, pouvez-vous afficher le contenu de votre ~./bash_profile et/ou ~/.bashrc

0 votes

@Allan merci, j'ai modifié la question pour ajouter les détails que vous avez demandés.

1 votes

Votre configuration iTerm comporte-t-elle des déclencheurs définis ? Vous trouverez les déclencheurs dans l'onglet Avancé de la partie Profils des Préférences (visible à l'extrême droite dans votre capture d'écran).

1voto

pnovotnak Points 165

Avez-vous essayé grep dans votre répertoire personnel ?

sudo grep -R 'PS1="' ~/

Ou, si vous êtes vraiment frustré

sudo grep -R 'PS1="' /

Peut-être rediriger la sortie de ces mauvais garçons vers des fichiers afin que vous n'ayez pas à les exécuter encore et encore pour travailler avec les résultats.

1voto

Steve Wranovsky Points 3007

J'ai résolu le problème. C'est une sorte de problème d'interface dans iTerm, mais c'est un peu un cas limite.

Il s'avère qu'il y avait quelque chose dans le champ "envoyer le texte au début". Le premier caractère était un saut de ligne ( \n ), de sorte que dans la capture d'écran de l'interface, le champ semblait vide. Mais lorsque j'ai cliqué dedans et appuyé sur la flèche vers le bas, "sudo su" s'est affiché (la première ligne de ce qui était envoyé).

Bravo au développeur, George Nachman, qui m'a poussé dans la bonne direction. J'ai allumé le journal de débogage et j'ai trouvé ceci :

 "Initial Text" = "\nsudo su\nPS1=\"[web stage | \\d \\t \\w]:\"\n"

C'était donc l'indice dont j'avais besoin.

Merci à tous ceux qui ont réfléchi à tout ça avec moi...

0 votes

Ça m'est arrivé aussi avec d'autres commandes. L'interface est bizarre, car elle peut traiter une nouvelle ligne mais il ne semble pas que vous puissiez la faire défiler vers le bas, mais vous pouvez le faire avec les touches fléchées pour permettre plusieurs lignes de saisie.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X