définir une fonction Le sujet est résolu

Tout ce qui concerne la programmation.
Répondre
tony
Membre
Membre
Messages : 488
Inscription : 10 juil. 2023, 00:54
Status : Hors-ligne

salut,
suite au sujet "manuel: effet de la casse.
Je voudrais remplacer la commande "man " par la fonction "man x | less" où x = commande à chercher dans le manuel. J'ai donc écrit la fonction man2 intégrée à un script man2::

Code : Tout sélectionner

#!/bin/bash
 
# Définition de la fonction man2
 
function man2 
 {
 read -p "x :" x
 man x | less
 }
 
# appel de la fonction
man2
il y a bien l'appel de x auquel je donne la valeur souhaitée: "cat" par exemple. Mais ça ne marche pas, ça ouvre la page du manuel relative à X. La valeur "cat" n'est pas prise en compte. Comme c'est mon premier essai de création d'une fonction je ne vois pas pourquoi il ne tient pas compte de la valeur "cat" déclarée.
Debian Trixie/ Xfce
tony
Membre
Membre
Messages : 488
Inscription : 10 juil. 2023, 00:54
Status : Hors-ligne

comme il faut transférer la valeur de x, $x fera l'affaire.

J'aurais dû m'intéresser à ce problème bien avant car il existait avec bookworm, il me semble, et existe encore avec trixie. Serait-ce un bogue ou bien n'ai-je pas trouvé la solution? Mais ça m'a permis de voir l'utilité d'une fonction.

PS1: pour choisir entre man et man2 (ama surtout utile pour trouver une option donnée) j'ai donc modifié $LESS dans .bashrc, en ajoutant l'option -I. On va voir à l'usage.

PS2: de nouveau je n'ai pas regardé au bon endroit:

Code : Tout sélectionner

$ man man 
/pattern
              Search forward in the file for the N-th line containing the pattern.  N de‐
              faults to 1.  The pattern is a regular expression,  as  recognized  by  the
              regular  expression library supplied by your system.  By default, searching
              is case-sensitive (uppercase and lowercase are considered  different)
Il y a donc un endroit dans mon installation où l'option -i a dû être définie par défaut. J'ai beau regarder je ne vois rien de tel, au moins dans .bashrc. Mais bon l'otion -I + la fonction man2 feront l'affaire jusqu'à ce que je trouve le pourquoi ce l'anomalie.

PS3: trouvé sur le net= une fois la page ouverte -i rend la recherche sensible à la casse. Finalement content de l'avoir trouvé avec retard.
Debian Trixie/ Xfce
Répondre