Gestion de son environnement


Vous êtes ici : Support technique → FAQ générale → Gestion de son environnement.


Quels sont les shell disponibles sur les machines de l'IDRIS ?

Le C shell (csh) et le Korn shell (ksh, ou sh qui désigne dorénavant le Korn shell) sont les 2 interpréteurs de commandes installés sur les machines de l'IDRIS. Par défaut à l'IDRIS, vous travaillez en ksh.

Nous vous conseillons fortement d'utiliser le Korn shell sur les machines de l'IDRIS. Il reprend toutes les fonctionnalités du Bourne shell (ancien sh) et les meilleures fonctionnalités du C shell en ajoutant les siennes. Il est normalisé POSIX 1003.2, c'est donc la meilleure manière d'avoir un environnement portable sur l'ensemble de nos machines.

Le C shell désormais n'évolue plus. Il comporte de nombreux bogues et ses fichiers d'environnements conduisent à des effets de bord incontrôlés si on n'est pas un utilisateur expérimenté. Son "successeur" le tcsh n'est pas souvent distribué par les constructeurs.

Pour revenir au début de la FAQ 


Quels sont les fichiers d'environnement invoqués lors du lancement d'une session login en ksh ?

Le fichier .profile est exécuté s'il se trouve dans votre HOME. Si vous avez positionné la variable d'environnement ENV dans votre .profile, le fichier mentionné par ENV est exécuté au lancement de chaque sous-shell.

Il est préférable de n'utiliser qu'un seul fichier d'environnement : le .profile.

Attention, l'écrasement de la variable PATH conduit toujours à des catastrophes, c'est pourquoi il est toujours conseillé de conserver le PATH fourni par la machine. Si vous souhaitez ajouter un répertoire de recherche pour l'exécution de commandes locales lors de toutes vos futures sessions, il faut procéder de la manière suivante dans votre .profile :

export PATH=$PATH:repertoire_a_ajouter

Pour revenir au début de la FAQ 


Comment faire pour avoir un environnement convivial en ksh ?

Suivant le type d'éditeur que vous appréciez, le Korn shell vous propose 2 modes d'édition à l'aide de la commande set :

cette commande est à placer dans l'un de vos fichiers d'environnement (.profile par exemple).

Il vous suffit alors de vous déplacer sur la ligne de commande comme si vous étiez sous votre éditeur favori. Par exemple pour se placer sur le premier caractère de la commande il faut faire : Ctrl-a en mode emacs (Resp. Esc-0 en mode vi).

Pour éditer à nouveau la dernière commande que vous venez de lancer, c'est la même chose que de remonter d'une ligne dans votre éditeur (Ctrl-P en mode emacs, Esc-k en mode vi) etc ... (voir man ksh pour plus de renseignements sur les possibilités des différents modes).

N'oubliez pas non plus que vous pouvez utiliser la complétion de fichier pouréviter de taper le nom complet du fichier. Si le fichier est présent dans le répertoire, il suffit de taper les premières lettres de son nom puis pour avoir le nom complet il faut faire :

Les flèches du clavier pour l'édition de commandes sous ksh ne sont disponible pour l'instant (version ksh 88) qu'en mode emacs.

Il faut placer les commandes suivantes dans l'un de vos fichiers d'environnement (.profile par exemple) :
alias __A='^P' # pour remonter dans l'historique des commandes (flêche ascendante)
alias __B='^N' # pour descendre dans l'historique des commandes (flêche descendante)
alias __C='^F' # pour se déplacer à droite sur la ligne de commande (flêche ->)
alias __D='^B' # pour se déplacer à gauche sur la ligne de commande (flêche <-)

Attention : le caractère "^P" représente un seul caractère : le caractère "Ctrl-p" et non pas "^" puis "P". Pour saisir ce caractère "Ctrl-p" sous l'éditeur emacs il faut taper la séquence de touches "Ctrl-q Ctrl-p". Vous pouvez aussi le saisir directement sous vi... Surtout, ne cherchez pas à le récupérer par copier-coller à partir de cette FAQ !

Pour revenir au début de la FAQ 


Comment changer de shell ?

Le shell installé par défaut sur les machines de l'IDRIS est le Korn shell (ksh, ou sh). Si toutes les raisons invoquées ci-dessus ne vous ont pas convaincu, vous pouvez utiliser la commande chsh pour passer en csh (voir man chsh pour son utilisation) sinon il vous suffit de contacter l'assistance.

Pour revenir au début de la FAQ