Quali sono le variabili d'ambiente TERM_PROGRAM e TERM_PROGRAM_VERSION utilizzate?

2

Dopo l'esecuzione:

env  ; #from with in terminal

Vedo il seguente output:

TERM_PROGRAM=Apple_Terminal  ;#Not sure Terminal.app
TERM_PROGRAM_VERSION=273     ;#The CFBundleVersion of Terminal.app
TERM=xterm-color
SHELL=/bin/bash
...

Dopo aver provato a mettere il significato a ciascuna delle variabili elencate non riesco a trovare alcuna fonte definitiva per le esatte variabili TERM_PROGRAM e TERM_PROGRAM_VERSION. Le pagine Man e Apropos non mostrano nulla che lo spieghi, e Google non lo è. Chiaramente si tratta di un qualche tipo di impostazione specifica di Apple in Mac OS X, ma non è sicuro di cosa?

    
posta MrDaniel 06.03.2012 - 15:50
fonte

1 risposta

1

Suppongo che sia solo una variabile di ambiente che memorizza il programma predefinito che si desidera utilizzare per visualizzare una finestra di terminale. Ci sono diverse applicazioni su OS X che ti danno un prompt dei comandi simile a Unix. Il valore predefinito è il terminale fornito da Apple in /Applications/Utilities/Terminal.app. Se hai installato qualche altro terminale come iTerm o AquaTerm, allora questa variabile è probabilmente impostata su quella particolare applicazione, se è quella predefinita. Il nome Apple_Terminal deve essere un collegamento interno al percorso /Applications/Utilities/Terminal.app completo.

Proprio come la tua variabile SHELL , questa è l'impostazione predefinita utilizzata negli script o in altri programmi, a meno che non sia specificata in quei programmi in modo specifico, dopodiché il valore predefinito viene sovrascritto.

EDIT : in realtà questa risposta sullo stack overflow sembra confermare i miei sospetti.

    
risposta data 06.03.2012 - 18:00
fonte

Leggi altre domande sui tag