Gestion des comptes utilisateur et des environnements utilisateur dans Oracle® Solaris 11.2

Quitter la vue de l'impression

Mis à jour : Septembre 2014
 
 

Fonctions du shell

    Cette version d'Oracle Solaris prend en charge les fonctions et comportements de shell suivants :

  • Le shell GNU Bourne-Again (bash) est affecté par défaut au compte d'utilisateur qui est créé lorsque vous installez la version d'Oracle Solaris.

  • Le shell standard du système (bin/sh) est maintenant Korn Shell 93 (ksh93).

  • Le shell interactif par défaut (/usr/bin/bash) est le shell Bourne-Again (bash).

  • Les shells bash et ksh93 prennent en charge l'édition de ligne de commande, ce qui signifie que vous pouvez modifier les commandes avant de les exécuter.

  • Vous pouvez afficher le shell par défaut et son chemin d'accès à l'aide de quelques différentes manières :

    • Exécutez les commandes echo $SHELL et which :

      $ grep root /etc/passwd
      root:x:0:0:Super-User:/root:/usr/bin/bash 
      
      $ echo $SHELL
      /usr/bin/bash
      
      $ which ksh93
      /usr/bin/ksh93
    • Exécutez la commande pargs :

      ~$ pargs -l $$
      /usr/bin/i86/ksh93
  • Le shell ksh93 comprend également une variable intégrée nommée .sh.version, que vous pouvez afficher comme suit :

    ~$ echo ${.sh.version}
    Version jM 93u 2011-02-08
  • Pour passer à un autre shell, entrez le chemin d'accès du shell que vous souhaitez utiliser.

  • Pour quitter un shell, entrez exit.

Le tableau ci-dessous décrit les options de shell prises en charge dans Oracle Solaris.

Table 1-8  Fonctions de shell de base dans la version d'Oracle Solaris
Shell
Chemin d'accès
Comments (Commentaires)
Bourne-Again Shell (bash)
/usr/bin/bash
Shell par défaut pour les utilisateurs créés par un programme d'installation, ainsi que pour le rôle root.
Le shell (interactif) par défaut pour les utilisateurs créés avec la commande useradd ainsi que pour le rôle root est /usr/bin/bash. Le chemin d'accès par défaut est /usr/bin:/usr/sbin.
Korn shell
/usr/bin/ksh
ksh93 est le shell par défaut dans cette version Oracle Solaris
C shell et C shell amélioré
/usr/bin/csh et /usr/bin/tcsh
C shell et C shell amélioré
Shell conforme POSIX
/usr/xpg4/bin/sh
Shell conforme POSIX
Z shell
/usr/bin/zsh
Z shell

Remarque -  Le Z shell (zsh) et le C shell amélioré(tsch) ne sont pas installés sur votre système par défaut. Pour utiliser l'un de ces shells, vous devez d'abord installer les packages logiciels requis.

Le tableau suivant présente l'invite système UNIX® par défaut et l'invite superutilisateur pour les shells faisant partie du SE Oracle Solaris. L'invite système par défaut qui s'affiche dans les exemples de commandes dépend de la version Oracle Solaris.

Table 1-9  Invites Shell
Shell
Invite
Bash shell, korn shell et bourne shell
$
Bash shell, korn shell et bourne shell pour superutilisateur
#
Shell C
machine_name%
C shell pour superutilisateur
machine_name#