2010-10-04 92 views

Répondre

5

Regardez la variable version:

% echo $version 
tcsh 6.14.00 (Astron) 2005-03-25 (i386-intel-linux) options wide,nls,dl,al,kan,sm,rh,color,filec 
+0

Ce fut la première chose que j'ai essayé avant de rechercher et de poster la question. Pourquoi ça ne marche pas? (J'obtiendrais le même résultat si je tapais ceci dans bash.) env | grep -i ver TERM_PROGRAM_VERSION = 273 – aoeu

+0

Ce que vous cherchez est une variable shell, que vous ne trouverez pas dans l'environnement. BASH a son propre équivalent appelé BASH_VERSION. Soit peut être substitué sur la ligne de commande ou trouvé en utilisant le 'set' intégré. TERM_PROGRAM_VERSION est ajouté à l'environnement par le programme terminal d'Apple et n'a rien à voir avec le shell que vous utilisez. – Blrfl

+0

Vous pouvez utiliser '$ version' (comme indiqué) ou' $ tcsh', ce qui vous donne juste le numéro de version (tel que "6.14.00"). (J'ai déjà rencontré une situation où un script de démarrage du système, probablement /etc/csh.cshrc ou /etc/csh.login, utilisait une variable '$ version' en interne, ce qui a échoué sur' $ version' de tcsh.) –