HP-UX vous offre la possibilité d’exécuter
plusieurs types de shells. La présente section traite des
shells Bourne et POSIX. Vous trouverez des renseignements sur le
shell C dans le manuel Shells: User’s Guide.
Ces shells ont des caractéristiques différentes
; vous pouvez donc augmenter votre vitesse et votre efficacité d’interaction
avec HP-UX en apprenant à utiliser les fonctions intégrées
du shell de votre choix.
Dans le shell POSIX, vous pouvez modifier la ligne de commande,
et rappeler des commandes antérieures. L’environnement
de votre shell peut être « personnalisé » à l’aide
de variables shell et de scripts login.
A l’aide de commandes simples, vous pouvez déterminer
quel shell vous exécutez et changer de shell, de façon
temporaire ou permanente. Reportez-vous à « Identification
du shell de connexion » pour connaître
le nom de fichier et l’invite correspondant à chaque
shell.
Le tableau qui suit contient la liste des caractéristiques
des différents shells. Vous pouvez l’utiliser
pour déterminer celui qui vous convient le mieux :
Tableau 3-1 Comparaison des fonctions des shells
Fonctions | Description | POSIX Menu | Bourne | C |
|---|
Historique des commandes | Fonction qui permet de stocker des commandes
dans un tampon pour les modifier et les réutiliser. | Oui | Non | Oui |
Edition ligne | Fonction permettant de modifier la ligne
de commande courante ou les lignes précédentes à l’aide
d’un éditeur texte. | Oui | Non | Non |
Résolution de nom de fichier | Complète automatiquement les
noms de fichier entrés dans les lignes de commande. | Oui | Non | Oui |
commande alias | Permet aux utilisateurs de renommer des
commandes, d’inclure automatiquement des options de commande
ou d’abréger de longues lignes de commande. | Oui | Non | Oui |
Shells à accès restreint | Fonction de sécurité offrant
un environnement contrôlé, avec des fonctions
limitées. | Oui | Oui | Non |
Gestion des travaux | Outils permettant de retracer les processus
exécutés à l’arrière-plan, ainsi
que d’y avoir accès. | Oui | Non | Oui |
Identification
du shell de connexion |
 |
La commande echo $SHELL affiche le nom de fichier associé à votre
shell de connexion.
Dans cet exemple, la commande echo affiche le contenu, ou la valeur, de la variable
nommée SHELL. La variable SHELL contient le nom du fichier dans lequel se trouve
le programme shell que vous exécutez. Dans ce cas, il s’agit
de /usr/bin/sh, c’est-à-dire le fichier qui
contient le code du shell POSIX.
Le tableau suivant présente le nom de fichier associé à chaque
shell, de même que son invite par défaut. (L’invite
du superutilisateur est # pour tous les shells.)
Tableau 3-2 Noms de fichier et invites par défaut des shells
Shell | Nom de fichier | Invite |
|---|
POSIX | /usr/bin/sh | $ |
C | /usr/bin/csh | % |
Bourne (périmé) | /usr/old/bin/sh | $ |
Korn (remplacé par le shell POSIX) | /usr/bin/ksh (lié à /usr/bin/sh) | $ |
Changement
temporaire de shell |
 |
A moins de vous trouver dans un shell à accès
restreint, vous pouvez changer temporairement de shell à l’aide
de la commande ci-dessous :
nom_de_shell représentant le nom du shell (par exemple, sh ou csh). Le changement temporaire de shell vous donne
l’occasion de faire l’essai des autres shells.
En tapant le nom du shell que vous souhaitez exécuter, vous appelez ce
shell ; l’invite appropriée s’affiche.
Lorsque vous avez terminé vos essais, retournez au shell
d’origine en tapant soit exit soit CTRL+D.
Dans l’exemple ci-dessous, l’utilisateur
ouvre une session dans le shell POSIX, passe au shell C, puis revient
au shell POSIX :
csh(1)
$ csh Entre dans le shell C. % ps Exécute la commande ps. PID TTY TIME COMMAND 6009 tty01 0:00 csh Notez que les processus du shell C. 5784 tty01 0:00 sh et du shell POSIX s’exécutent. 6010 tty01 0:00 ps % exit Sortie du shell C. $ Passe au shell POSIX.
|
Changement
permanent de shell |
 |
Pour changer de façon permanente le shell que vous
obtenez à la connexion, servez-vous
de la commande chsh (change shell,
qui signifie changer de shell):
chsh(1)
$ chsh code_utilisateur nom_complet_du_shell |
code_utilisateur représente votre code utilisateur et nom_complet_du_shell, le chemin d’accès complet du shell
(par exemple, /usr/bin/sh), que vous souhaitez avoir par défaut. « Identification
du shell de connexion » contient les
noms de chemin complets associés à chaque shell.
Une fois que vous avez entré la commande chsh, vous devez vous déconnecter, puis vous
reconnecter pour que le changement entre en vigueur. Par exemple,
si lucie change le shell par défaut pour le shell
C, la commande se lit comme suit :
$ chsh lucie /usr/bin/csh % |