15 votes

Comment savoir quelle application de terminal (iTerm ou Terminal) est en cours d'exécution dans bash ?

J'ai besoin d'avoir des schémas de couleurs différents pour chacun des deux types de terminaux que j'utilise. Je peux le définir dans le fichier .bash_profile, comme indiqué ci-dessous aquí . Mais comment faire pour qu'il soit différent selon qu'il s'agit d'une instance de terminal iTerm2 ou par défaut ?

25voto

kenneedham Points 92

Il existe une variable d'environnement définie par iTerm et par le Terminal comme suit :

pour le terminal :

TERM_PROGRAM=Apple_Terminal

pour iTerm :

TERM_PROGRAM=iTerm.app

Vous devriez voir cette variable en tapant dans env à partir de la ligne de commande.

Ainsi, en utilisant cette variable, vous pouvez placer une condition dans votre fichier .bash_profile pour sélectionner la coloration appropriée.

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