Comment puis-je voir la version actuelle de tcsh s'exécuter dans mon terminal unix?Comment puis-je voir la version de tcsh qui est en cours d'exécution?
Répondre
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
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
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
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.) –
tcsh * est * un shell Unix. –
@Dennis: à peine ;-) zsh pour toujours! –