Outils pour utilisateurs

Outils du site


liste_man.sh

Ceci est une ancienne révision du document !


Script "liste_man.sh"

Ce script a pour objet de générer un fichier .txt contenant le man des commandes qui sont dans ce wiki.

Avec deux commandes

Voici un exemple avec seulement deux commandes :

#!/bin/bash
 
# Déclaration d'un tableau contenant la liste des commandes dont on veut générer le man
tab=("cat" "cd")
 
# Afficher tous les éléments du tableau
echo ${tab[@]}
 
# Pour chaque élément dans le tableau, générer le man et l'enregistrer dans man_NOM_COMMANDE.txt
for i in ${!tab[@]}; do man ${tab[i]} > man_${tab[i]}.txt; done
 
exit 0

On lance le script pour vérifier son bon fonctionnement :

$ ls
liste_man.sh
$ ./liste_man.sh 
cat ls
$ ls
liste_man.sh  man_cat.txt  man_ls.txt
$ head man_*
==> man_cat.txt <==
CAT(1)     Commandes     CAT(1)

NOM
       cat - Concaténer des fichiers et les afficher sur la sortie standard
SYNOPSIS
       cat [OPTION] ... [FICHIER] ...

==> man_ls.txt <==
LS(1)     Commandes     LS(1)

NOM
       ls - Afficher le contenu de répertoires
SYNOPSIS
       ls [OPTION] ... [FICHIER] ...

Pour pouvoir exécuter le script avec le raccourcis ./, il ne faut pas oublier de faire $ chmod +x liste_man.sh

Script avec toutes les commandes

$ cat liste_man.sh 
#!/bin/bash
 
# Déclaration du tableau contenant la liste des commandes
tab=("alias" "apt" "aptitude" "awk" "bash" "cat" "cd" "chgrp" "chmod" "chown" 
"cmake" "cp" "crontab" "curl" "cut" "date" "dd" "diff" "diff3" "dig" "dir"
"dirname" "dmesg" "dpkg" "egrep" "emacs" "file" "find" "free" "from" "fsck" 
"git" "gksudo" "gpg" "gpg2" "grep" "gunzip" "gzip" "head" "hexdump" "history" 
"host" "hostname" "htop" "htpasswd" "ifdown" "ifup" "ip" "iptables" "irssi" 
"isodump" "journalctl" "jrnl" "kvmq" "latex" "less" "let" "line" "link" "locate"
"logname" "ls" "lscpu" "lshw" "lsof" "lspci" "lsusb" "lynx" "make" "man" 
"minicom" "mlocate" "modprobe" "mogrify" "more" "most" "mount" "mutt" "nano" 
"nc" "ncat" "netcat" "nl" "nmap" "nohup" "nslookup" "open" "openssl" "pager" 
"pdfinfo" "pdflatex" "pftp" "photorec" "pico" "print" "proxy" "ps" "pulseaudio" 
"pwd" "python" "qpdf" "quickbook" "ranger" "rename" "resize" "rm" "rmdir" 
"route" "rsync" "rvim" "scp" "screendump" "script" "sdiff" "seahorse" "sed" 
"see" "sftp" "size" "sleep" "snice" "sort" "split" "ssh" "sshfs" "startx" "su" 
"sudo" "systemd" "tar" "tee" "telnet" "top" "touch" "tracepath" "tree" "umount" 
"unalias" "unar" "uncompress" "uniq" "unrar" "until" "unzip" "uptime" "users" 
"vi" "vim" "volname" "w" "wait" "wc" "weave" "wget" "whatis" "whereis" "which"
"while" "whiptail" "who" "whoami" "whois" "wish" "write" "xrandr" "yes" 
"ypdomainname" "zcat" "zcmp" "zip")
 
# Afficher tous les éléments de "tableau"
echo ${tab[@]}
 
# Exporter le man de chaque commande
for i in ${!tab[@]}; do man ${tab[i]} > man_${tab[i]}.txt; done
 
exit 0
liste_man.sh.1450741672.txt.gz · Dernière modification : (modification externe)