Sommaire

Exercices

1. Fonctionnalités diverses

a. Exercice 1 : commandes internes et externes

Les commandes umask et chmod sont-elles des commandes internes ?

b. Exercice 2 : génération de noms de fichiers

Soit la liste de fichiers suivante :

$ ls 
bd.class.php    header.inc.php  install.txt     readme.txt 
essai           index.php       mail.class.php

1.

Afficher les noms de fichiers se terminant par .php.

2.

Afficher les noms de fichiers ayant la lettre e en deuxième position.

3.

Afficher les noms de fichiers dont la première lettre est comprise entre a et e.

4.

Afficher les noms de fichiers qui ne commencent pas par une voyelle.

Expressions complexes (ksh, bash)

5.

Afficher les noms de fichiers qui ne se terminent pas par .php.

6.

Afficher les noms de fichiers qui ne se terminent ni par .txt ni par .php.

c. Exercice 3 : séparateur de commandes

Comment écrire les deux commandes suivantes sur la même ligne ?

$ cd /tmp 
$ ls -l

2. Redirections

a. Exercice 1

Lister tous les processus du système et rediriger le résultat dans un fichier.

b. Exercice 2

Soit la commande who -A, qui génère un message d’erreur :

$ who -A 
who : option invalide -- ’A’

1.

Relancer cette commande et rediriger les erreurs dans un fichier.

2.

Relancer cette commande et faire disparaître les erreurs, sans les rediriger dans un fichier disque.

c. Exercice 3

Exécuter les commandes suivantes :

$ touch ...