Dernière mise-à-jour :

SO104 - Aide et Documentation

Vous êtes actuellement en train d'utiliser le shell sh. Vous devez maintenant utiliser le shell bash.

Saisissez dons la commande suivante :

# /usr/bin/bash
bash-3.00#

L'Aide aux Commandes Internes du Shell bash

Les commandes internes au shell sont des commandes telles cd. Pour vérifier le type de commande, il faut utiliser la commande type :

bash-3.00# type cd
cd is a shell builtin

Le shell bash possède la commande help. Utilisée seule, cette commande fournit la liste des commandes internes :

bash-3.00# help
GNU bash, version 3.00.16(1)-release (i386-pc-solaris2.10)
These shell commands are defined internally. Type `help' to see this list.
Type `help name' to find out more about the function `name'.
Use `info bash' to find out more about the shell in general.
Use `man -k' or `info' to find out more about commands not in this list.
A star (*) next to a name means that the command is disabled.
%[DIGITS | WORD] [&] (( expression ))
. filename [arguments] :
[ arg... ] [[ expression ]]
alias [-p] [name[=value] ... ] bg [job_spec]
bind [-lpvsPVS] [-m keymap] [-f fi break [n]
builtin [shell-builtin [arg ...]] caller [EXPR]
case WORD in [PATTERN [| PATTERN]. cd [-L|-P] [dir]
command [-pVv] command [arg ...] compgen [-abcdefgjksuv] [-o option
complete [-abcdefgjksuv] [-pr] [-o continue [n]
declare [-afFirtx] [-p] [name[=val dirs [-clpv] [+N] [-N]
disown [-h] [-ar] [jobspec ...] echo [-neE] [arg ...]
enable [-pnds] [-a] [-f filename] eval [arg ...]
exec [-cl] [-a name] file [redirec exit [n]
export [-nf] [name[=value] ...] or false
fc [-e ename] [-nlr] [first] [last fg [job_spec]
for NAME [in WORDS ... ;] do COMMA for (( exp1; exp2; exp3 )); do COM
function NAME { COMMANDS ; } or NA getopts optstring name [arg]
hash [-lr] [-p pathname] [-dt] [na help [-s] [pattern ...]
history [-c] [-d offset] [n] or hi if COMMANDS; then COMMANDS; [ elif
jobs [-lnprs] [jobspec ...] or job kill [-s sigspec | -n signum | -si
let arg [arg ...] local name[=value] ...
logout popd [+N | -N] [-n]
printf format [arguments] pushd [dir | +N | -N] [-n]
pwd [-PL] read [-ers] [-u fd] [-t timeout] [
readonly [-af] [name[=value] ...] return [n]
select NAME [in WORDS ... ;] do CO set [--abefhkmnptuvxBCHP] [-o opti
shift [n] shopt [-pqsu] [-o long-option] opt
source filename [arguments] suspend [-f]
test [expr] time [-p] PIPELINE
times trap [-lp] [arg signal_spec ...]
true type [-afptP] name [name ...]
typeset [-afFirtx] [-p] name[=valu ulimit [-SHacdflmnpstuv] [limit]
umask [-p] [-S] [mode] unalias [-a] name [name ...]
unset [-f] [-v] [name ...] until COMMANDS; do COMMANDS; done
variables - Some variable names an wait [n]
while COMMANDS; do COMMANDS; done { COMMANDS ; }

L'aide concernant une commande spécifique peut être obtenu en passant la commande concernée en argument à la commande help :

bash-3.00# help umask
umask: umask [-p] [-S] [mode]
The user file-creation mask is set to MODE. If MODE is omitted, or if
`-S' is supplied, the current value of the mask is printed. The `-S'
option makes the output symbolic; otherwise an octal number is output.
If `-p' is supplied, and MODE is omitted, the output is in a form
that may be used as input. If MODE begins with a digit, it is
interpreted as an octal number, otherwise it is a symbolic mode string
like that accepted by chmod(1).

La Commande man

La commande man donne accès au manuel de la commande passé en argument :

Mise en page en cours. Veuillez patienter... terminé
User Commands rm(1)
NAME
rm, rmdir - remove directory entries
SYNOPSIS
/usr/bin/rm [-f] [-i] file...
/usr/bin/rm -rR [-f] [-i] dirname... [file...]
/usr/xpg4/bin/rm [-fiRr] file...
/usr/bin/rmdir [-ps] dirname...
DESCRIPTION
/usr/bin/rm /usr/xpg4/bin/rm
The rm utility removes the directory entry specified by each
file argument. If a file has no write permission and the
standard input is a terminal, the full set of permissions
(in octal) for the file are printed followed by a question
mark. This is a prompt for confirmation. If the answer
--A suivre--(7%)

Une page de manuel peut contenir plusieurs sections :

Section	Contenu
NOM	Nom et rôle de la commande
SYNOPSIS	Syntaxe de la commande, paramètres et arguments
DESCRIPTION	Mode d'emploi et les arguments principaux
OPTIONS	Descriptions détaillées de chaque paramètre
EXEMPLES	Exemples d'utilisation de la commande
ENVIRONNEMENT	Fonctionnement selon l'environnement du shell
CONFORMITÉ	Éventuelles normes auxquelles la commande se conforme
BOGUES	Éventuelles bogues connues
DIAGNOSTICS/RETOUR	Codes d'erreur et leur signification
VOIR AUSSI	Commandes liées à celle du manuel actuel

La navigation dans la page de manuel se fait grâce à l'utilisation de certaines touches :

Touche	Fonction
Espace	Faire défiler une page complète
Entrée	Faire défiler la page ligne par ligne
&uarr;	Faire défiler la page une ligne vers le haut
&darr;	Faire défiler la page une ligne vers le bas
PageHaut	Faire défiler une demi-page vers le haut
PageBas	Faire défiler une demi-page vers le bas
Début	Se positionner au début du manuel
Fin	Se positionner à la fin du manuel
/	Rechercher la chaîne qui suit la touche /. La touche n recherche l'occurrence suivante. La touche N recherche l'occurrence précédente
Q	Quitter le manuel

Un manuel complet est fait de plusieurs sections :

Section	Contenu
1	User Commands
1M	System Administration Commands
2	System calls
3	C library functions
4	File formats and conventions
5	Standards, Environments, and Macros
6	Games and Demos
7	Device and Network Interfaces
8	Not used
9	DDI and DKI Driver Entry Points / DDI and DKI Kernel Functions / DDI and DKI Properties and Data Structures

Les différentes sections disponibles sont visibles grâce à l'utilisation de la commande whereis :

bash-3.00# whereis passwd
passwd: /etc/passwd /usr/bin/passwd /usr/man/man1/passwd.1 /usr/man/man4/passwd.4

Pour visualiser une section spécifique, il convient de préciser son numéro avec l'option -s :

$ man -s 4 passwd [Entrée]

Les Commandes catman et whatis

Chaque page de manuel contient une brève description. Ces descriptions ainsi que le nom du manuel sont stockés dans la base de données /usr/share/man/windex.

Cette base de données peut être maintenue manuellement par root en invoquant l'exécutable /usr/bin/catman -w :

bash-3.00# /usr/bin/catman -w
bash-3.00# ls -l /usr/share/man/windex
-rw-r--r-- 1 root root 1103544 août 12 18:36 /usr/share/man/windex

La commande whatis peut maintenant être utilisée pour identifier les sections des manuels disponibles pour une commande donnée :

bash-3.00# whatis passwd
passwd passwd (1) - change login password and password attributes
passwd passwd (4) - password file

La Commande apropos

La commande apropos cherche dans la base de données whatis la chaine de caractères passée en argument à la commande. Sans option, la sortie obtenue est identique à la commande man -k :

bash-3.00# apropos passwd
d_passwd d_passwd (4) - dial-up password file
getpw getpw (3c) - get passwd entry from UID
kpasswd kpasswd (1) - change a user\&'s Kerberos password
nispasswd nispasswd (1) - change NIS+ password information
nispasswdd rpc.nispasswdd (1m) - NIS+ password update daemon
pam_passwd_auth pam_passwd_auth (5) - authentication module for password
passwd passwd (1) - change login password and password attributes
passwd passwd (4) - password file
pwconv pwconv (1m) - installs and updates /etc/shadow with information from /etc/passwd
rpc.nispasswdd rpc.nispasswdd (1m) - NIS+ password update daemon
rpc.yppasswdd rpc.yppasswdd (1m) - server for modifying NIS password file
vncpasswd vncpasswd (1) - change a VNC password
yppasswd yppasswd (1) - change your network password in the NIS database
yppasswdd rpc.yppasswdd (1m) - server for modifying NIS password file
yppasswdd yppasswdd (4) - configuration file for rpc\&.yppasswdd (NIS password daemon)

bash-3.00# man -k passwd
d_passwd d_passwd (4) - dial-up password file
getpw getpw (3c) - get passwd entry from UID
kpasswd kpasswd (1) - change a user\&'s Kerberos password
nispasswd nispasswd (1) - change NIS+ password information
nispasswdd rpc.nispasswdd (1m) - NIS+ password update daemon
pam_passwd_auth pam_passwd_auth (5) - authentication module for password
passwd passwd (1) - change login password and password attributes
passwd passwd (4) - password file
pwconv pwconv (1m) - installs and updates /etc/shadow with information from /etc/passwd
rpc.nispasswdd rpc.nispasswdd (1m) - NIS+ password update daemon
rpc.yppasswdd rpc.yppasswdd (1m) - server for modifying NIS password file
vncpasswd vncpasswd (1) - change a VNC password
yppasswd yppasswd (1) - change your network password in the NIS database
yppasswdd rpc.yppasswdd (1m) - server for modifying NIS password file
yppasswdd yppasswdd (4) - configuration file for rpc\&.yppasswdd (NIS password daemon)

Notez que les numéros entre parenthèses indiquent les sections disponibles.

<html> <center> Copyright © 2011-2018 I2TCH LIMITED.<br><br> </center> </html>