La commande apropos

Un article de Wiki de la communauté Mandriva.

Jump to: navigation, search

CETTE PAGE EST UNE VERSION RÉVISÉE D'UNE SECTION DE LA PAGE MAINTENANT OBSOLÈTE DE L'ANCIENNE BASE DE CONNAISSANCES :

http://club.mandriva.com/xwiki/bin/view/KB/BasicsBdoc ptyxs 22 février 2008 à 15:11 (CET)



Sommaire

[modifier] Introduction

La commande apropos affiche des (ensembles de) lignes tout à fait de même nature que celles affichées par la commande whatis. Ces lignes contiennent toujours les trois éléments successifs suivants :


nom de commande numéro de la section de man
qui traite de cette commande
caractérisation succincte
de l'utilité de la commande


Comme dans le cas de whatis les explications sont données en anglais et dans certains cas en français (voir la note ci-dessous).


Ce qui donnera par exemple :

Image:Konsole.png
[utilisateur@ordi ~]$ apropos chmod

chmod (1) - Modifier les autorisations d'accès à un fichier


Lorsque vous appelez apropos vous devez lui donner en argument au moins une suite de caractères.

apropos affichera toutes les lignes qui contiennent cette suite de caractères, dans n'importe laquelle des trois zones que nous venons d'indiquer.

Vous pourrez donc lui donner un nom de commande, mais aussi un simple fragment de nom de commande ou un mot-clé que vous supposerez pouvoir être présent dans la description de la commande.

apropos ne tient pas compte de la casse (apropos IP, apropos ip, apropos Ip donneront le même résultat).

À noter !

Pour obtenir des informations en français, il peut être nécessaire d'actualiser ainsi la base de données utilisée par apropos :

Image:Konsole.png
[root@ordi ~]# LANGUAGE=fr makewhatis -w


[modifier] Utiliser apropos pour retrouver une commande dont on a oublié le nom exact

[modifier] En se fondant sur le rôle de la commande

Si vous avez oublié le nom exact de la commande chmod, mais que vous savez qu'elle sert à changer les permissions, vous avez quelque chance de retrouver son nom en tapant :

Image:Konsole.png
[utilisateur@ordi ~]$ apropos permissions

sur mon système en effet apropos retourne alors dix lignes dont l'une correspond à chmod.

Evidemment, pour que cela marche, il faut choisir le mot de façon appropriée et n'oubliez pas de tenter l'anglais si le français ne donne décidément rien ! !

[modifier] En se fondant sur une bribe de son nom

Vous pouvez aussi utiliser apropos pour retrouver une commande dont vous pensez vous souvenir que son nom contient une certaine suite de caractères. Si vous cherchez la commande chgrp et que vous vous souvenez seulement que son nom contient grp vous pouvez faire :

Image:Konsole.png
[utilisateur@ordi ~]$ apropos grp

sur mon système cela donne six lignes dont l'une est celle de chgrp.


[modifier] Chercher un ensemble de commandes d'un certain type

On peut avoir envie de découvrir ou revoir l'ensemble des commandes qui traitent de tel ou tel aspect de la gestion d'un système. apropos peut être utile dans un cas de ce genre.

Par exemple, pour « faire le tour » des commandes qui traitent des « groupes » d'utilisateurs ou des groupes associés à un fichier ou à un répertoire, vous pourriez faire  :

Image:Konsole.png
[utilisateur@ordi ~]$ apropos group

ce qui sur mon système affiche une bonne quarantaine de lignes dont la plupart (mais pas toutes...) répondent à la préoccupation initiale.


[modifier] Utilisation des guillemets

apropos accepte en argument une expression entre guillemets qui permet d'inclure des espaces. Cela peut être très utile si vous cherchez des mots brefs qui peuvent facilement aussi être des parties de mots. Par exemple, si vous cherchez des commandes qui ont à voir avec IP, vous aurez intérêt à essayer :

Image:Konsole.png
[utilisateur@ordi ~]$ apropos " ip "

plutôt que apropos ip. Essayez donc pour voir...

Vous trouverez aussi des commandes qui concernent une expression contenant plusieurs mots en employant les guillemets. Par exemple, pour chercher des commandes en rapport avec X Window vous pourrez faire :

Image:Konsole.png
[utilisateur@ordi ~]$ apropos "X Window"


[modifier] Chercher deux chaines de caractères en une seule fois

Si vous donnez deux chaînes de caractères (pas toutes deux incluses dans une unique paire de guillemets) comme arguments à apropos :

Image:Konsole.png
[utilisateur@ordi ~]$ apropos chaîne1 chaîne2

la commande vous cherchera la totalité des lignes qui contiennent l'une ou l'autre des chaînes et non pas uniquement les lignes qui contiennent les deux chaînes.

Cette fonctionnalité peut être utilisée pour chercher un terme en anglais et en français, il est tout à fait raisonnable, par exemple, de lancer une commande comme celle-ci :

Image:Konsole.png
[utilisateur@ordi ~]$ apropos keyboard clavier


[modifier] Personnaliser apropos

Vous trouverez dans cette section du Wiki : Le shell sans peine#Les fonctions, une version bien utile d'apropos. Il s'agit d'une fonction du shell, apros, que vous pouvez intégrer à votre système, qui allège l'affichage d'apropos et le rend dans bien des cas beaucoup plus facile à exploiter.