Cómo averiguar qué aplicación de terminal (iTerm o Terminal) se ejecuta desde dentro de bash

Necesito tener esquemas de color diferentes para cada uno de los dos types de terminales que utilizo. Puedo configurarlo en el file .bash_profile como se menciona aquí . Pero, ¿cómo puedo decir que se diferencien dependiendo de si es un iTerm2 o instancia de terminal por defecto?

  • Terminal ha sido inestable desde la última actualización (OSX 10.12.2)
  • ¿Cómo puedo montar un disco encryption desde la command-line?
  • ¿Cómo actualizar alguna aplicación a la última versión con homebrew-cask?
  • ¿Cómo cambiar o cerrar el panel de terminal dividido nuevo?
  • ¿Por qué sudo toma mucho time?
  • Cómo cambiar la date / hora de creación (st_birthtime) de un file en Lion?
  • Buscar todos los files ejecutables dentro de una carpeta en el terminal
  • ¿Cómo abrir una nueva pestaña Terminal en el directory de trabajo actual?
  • LSOpenURLsWithRole () falló con error -10810 No se puede abrir 'Instalar OS X Yosemite.app'
  • Imprimir file desde el terminal vía smb
  • ¿Cuál es la diferencia entre iTerm2 y Terminal?
  • CLI softwareupdate no encuentra actualizaciones
  • One Solution collect form web for “Cómo averiguar qué aplicación de terminal (iTerm o Terminal) se ejecuta desde dentro de bash”

    Hay una variable de entorno establecida por iTerm y por Terminal como la siguiente:

    para Terminal:

    TERM_PROGRAM=Apple_Terminal 

    para iTerm:

     TERM_PROGRAM=iTerm.app 

    Debería ver esta variable escribiendo env desde la command-line.

    Así que – con esta variable, puede poner una condición en su file .bash_profile para seleccionar el color adecuado.

    Loving Apple Products like poisoning (iPhone, iPad, iMac, Macbook, iWatch).