Commandes et programmes - Freyens
Home Informatique CV WOT Mmm J'aime Coup de gueule Famille Web Radio Belge B&M

C'est une pub! Ce thême est basé sur w3 css.

Oui vous êtes capable de modifier ce thême

Cool? Oui, avec plein d'exemples faciles à comprendre et à modifier.

Aller sur W3.CSS Tutorial c'est en anglais mais google peux traduire les pages.

Commandes et programmes

La curiosité n’est pas un vilain défaut mais une qualité fondamentale.

 

< ^ >

Nous allons avoir besoin d'automatiser certaines choses pour gagner du temps, vous avez vu une liste assez longue de commande il y  en a bien plus.

Vous êtes currieux.se 

for path in $(echo $PATH | tr ':' ' ')
do
ls $path
done

Explication :

La ligne avec la commande for va effectuer une boucle qui va démarrer à la ligne do et finir à la ligne done, donc on va répéter la ligne ls $path un certaine nombre de fois. Mais que va t'on répéter ?

Et bien continuons la ligne avec la commande for après le for il y a un nom path c'est le nom de la variable qui va tour à tour être remplie par des données. Quels données ? celles qui se trouvent après in dans notre cas c'est le résultat de deux commandes cascadées mise dans une fausse variable $().

Que donne la commande echo $PATH ?

Cette commande affiche dans le terminal la variable système $PATH, cette variable contient une liste de dossiers où l'on va trouver des programmes que l'on pourra exécuter, cette liste de dossiers a comme séparateur le caractère : (deux point).

On passe le résultat de cette commande à la commande tr cette commande regarde chaque caractère reçu et dans notre cas remplace les : par des espaces, pourquoi des espaces ?

Les espaces sont un des séparateurs de champs que connaît l'interprèteur de commande.

Prennez un terminal et taper :

echo $PATH

ensuite :

echo $PATH | tr ':'  ' '

On obtient une liste de dossier séparé par des espaces.

Donc le résultat final de notre boucle de départ va afficher la liste des ficjhiers se trouvant dans chaque dossiers se trouvant dans la variable $PATH.

< ^ >