Exercice 1 :
Écrivez votre propre commande "dir" affichant page par page les informations
données par la commande ls l, incluant les fichiers cachés (sauf . et ..).
Correction exercice 1 :
La solution la plus élégante en Bash consiste à créer une fonction.
kyle> dir ()
{ § cette fonction peut être
ls Al $* | more § définie dans un fichier "d’initialisation"
}
kyle> dir *.c
rw r r 1 kyle staff 146 Jan 11 17:41 hello.c
rw r r 1 kyle staff 198 Jan 11 17:47 plc.c
kyle>
Exercice 2 :
Écrivez un alias imposant la confirmation sur la suppression des fichiers.
Écrivez la commande "psmoi" permettant d’obtenir la liste de tous les processus
vous appartenant (utilisez la commande ps).
Correction exercice 2 :
kyle> alias rm="rm i"
kyle> alias psmoi="ps f u $LOGNAME"
Exercice 3 :
Vous souhaitez modifier :
1) l’invite afin qu’elle indique le nom de l’ordinateur sur lequel vous travaillez et
votre répertoire courant,
2) la valeur par défaut des protections des fichiers et répertoires que vous allez créer.
De plus vous souhaitez retrouver ces modifications lors de chacune de vos entrées en
session.
Correction exercice 3 :
kyle> PS1="\h:$PWD> "
courlis:/home/kyle> umask 027
§ Ces deux commandes doivent être placées dans
§ le fichier $HOME/.bash_profile ou le fichier .bashrc
§ afin d'être prise en compte lors de votre
§ prochaine entrée en session.
Exercice 4 :
Écrivez votre propre fonction "fd" permettant de rechercher à partir du répertoire
courant l’emplacement d’un répertoire. Testez votre fonction en recherchant tous les
répertoires commençant par r.
Correction exercice 4 :
La solution la plus élégante en Bash consiste à créer une fonction.
kyle> fd ()
{ § cette fonction peut être
find . name "$1" type d print § définie dans le
} § fichier .bashrc
kyle> fd ’r*’
./medimax/rendu3d
./prog/resultats
kyle>
Écrivez votre propre commande "dir" affichant page par page les informations
données par la commande ls l, incluant les fichiers cachés (sauf . et ..).
Correction exercice 1 :
La solution la plus élégante en Bash consiste à créer une fonction.
kyle> dir ()
{ § cette fonction peut être
ls Al $* | more § définie dans un fichier "d’initialisation"
}
kyle> dir *.c
rw r r 1 kyle staff 146 Jan 11 17:41 hello.c
rw r r 1 kyle staff 198 Jan 11 17:47 plc.c
kyle>
Exercice 2 :
Écrivez un alias imposant la confirmation sur la suppression des fichiers.
Écrivez la commande "psmoi" permettant d’obtenir la liste de tous les processus
vous appartenant (utilisez la commande ps).
Correction exercice 2 :
kyle> alias rm="rm i"
kyle> alias psmoi="ps f u $LOGNAME"
Exercice 3 :
Vous souhaitez modifier :
1) l’invite afin qu’elle indique le nom de l’ordinateur sur lequel vous travaillez et
votre répertoire courant,
2) la valeur par défaut des protections des fichiers et répertoires que vous allez créer.
De plus vous souhaitez retrouver ces modifications lors de chacune de vos entrées en
session.
Correction exercice 3 :
kyle> PS1="\h:$PWD> "
courlis:/home/kyle> umask 027
§ Ces deux commandes doivent être placées dans
§ le fichier $HOME/.bash_profile ou le fichier .bashrc
§ afin d'être prise en compte lors de votre
§ prochaine entrée en session.
Exercice 4 :
Écrivez votre propre fonction "fd" permettant de rechercher à partir du répertoire
courant l’emplacement d’un répertoire. Testez votre fonction en recherchant tous les
répertoires commençant par r.
Correction exercice 4 :
La solution la plus élégante en Bash consiste à créer une fonction.
kyle> fd ()
{ § cette fonction peut être
find . name "$1" type d print § définie dans le
} § fichier .bashrc
kyle> fd ’r*’
./medimax/rendu3d
./prog/resultats
kyle>