Accéder au contenu France-Français
Accueil HP.com France Produits et Services Support et Pilotes Espaces Comment Acheter
» Contacter HP
Plus d'options
Accueil HP.com France
Utilisation d'HP-UX : Ordinateurs HP 9000 > Chapitre 3 Utilisation d’un shell

Fonctions des shells: identification et modification du shell

» 

Documentation technique

Manuel complet en PDF
» Commentaires
Début du contenu

 » Table des matières

 » Glossaire

 » Index

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.

REMARQUE : Choix du shell par défaut.

Dans la version 10.0 d’HP-UX, le shell POSIX d’OSF remplace le shell de Korn et le shell de Bourne. Par conséquent, /usr/bin/sh correspond au shell POSIX et /usr/bin/ksh est relié à /usr/bin/sh. Toutefois, /usr/old/bin/sh contient le shell de Bourne pour les utilisateurs qui en ont encore besoin.

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.

$ echo $SHELL
/usr/bin/sh

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

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
%
Version imprimable
Respect de la vie privée L'utilisation de ce site implique que vous en acceptez les conditions
© Hewlett-Packard Development Company, L.P.