afficher l’historique :
> history
> history | grep nano
faire une rechrche dans la ligne :
ctrl+r
puis tapez le mot , une fois le mot tapé , ctrl+r jusqu a avoir la bonnne ligne
pour quitter la recherche :
ctrl+g
> cd –
pour revenir au répertoire précédent
Différence avec &&
et ||
Il existe aussi des opérateurs &&
et ||
, qui diffèrent du point-virgule :
commande1 && commande2
:commande2
est exécutée seulement sicommande1
réussit (retourne un code de sortie 0).commande1 || commande2
:commande2
est exécutée seulement sicommande1
échoue (retourne un code de sortie différent de 0).
la commande awk , s installe avec le paquet gawk :
exemple de la commande :
$ awk -F ‘:’ ‘{print $1}’ /etc/passwd | grep ‘^di’ | sort
Décomposition de chaque étape :
awk -F ':' '{print $1}' /etc/passwd
:-F ':'
: Le-F ':'
spécifie àawk
que les champs de chaque ligne sont séparés par le caractère:
(c’est le délimiteur de champ).{print $1}
: Cette partie demande àawk
d’afficher uniquement le premier champ ($1
) de chaque ligne, qui correspond au nom de l’utilisateur dans le fichier/etc/passwd
.- Donc, cette première commande extrait seulement les noms d’utilisateurs.
| grep '^di'
:- Le symbole
|
(pipe) passe la sortie de la commande précédente (awk
) en entrée degrep
. grep '^di'
:grep
recherche toutes les lignes (noms d’utilisateurs) qui commencent pardi
.- Le symbole
^
signifie « début de ligne » dans les expressions régulières, et donc^di
sélectionne uniquement les noms qui commencent pardi
.
- Le symbole
- Le symbole
| sort
:- La dernière étape,
sort
, trie les noms d’utilisateurs sélectionnés par ordre alphabétique.
- La dernière étape,
Si deux commandes sont séparées par deux esperluettes, la deuxième commande s’exécute seulement quand la première commande s’exécute sans erreur.
Si deux commandes sont séparées par deux barres verticales, la deuxième commande s’exécute seulement si la première commande déclenche une erreur. mkdir ./rprtr-test && cd ./rprtr-test
ls ./rprtr-test || mkdir ./rprtr-test
Exemple d’une fonction :
Les fonctions sont comparables aux alias, la différence étant que les fonctions exécutent plusieurs commandes : l’utilisateur définit une commande (la fonction) qui exécute une série de commandes. Le code suivant crée une fonction nommée sys_court, qui affiche la date et l’heure courantes, et ensuite l’espace disque utilisé et libre.
sys_court() {
date
df –human-readable –output=target,pcent,avail
}