13 liens privés
Sous bash/debian, par défaut, si vous précédez votre commande par un espace, elle ne sera pas enregistrée dans l'historique ! °o°
Dans un terminal il est possible d’enchaîner plusieurs opérations avec l'opérateur &&, par exemple :
cp fichier1 fichier2 && rm fichier1
Ici fichier1 sera copié en fichier2 et une fois terminé fichier1 sera supprimé (oui cela irait plus vite d'utiliser la commande mv, c'est pour l'exemple.)
Si jamais l'opération cp échoue, la seconde rm ne sera pas executée et tant mieux.
Par contre dans certain cas, on veut enchaîner des opérations même si une ou plusieurs échouent, et bien dans ce cas là on peut utiliser l'opérateur ||, exemple :
cp fichier1 fichier2 || cp fichier3 fichier4
Ici fichier1 sera copié en fichier2 et fichier3 en fichier4, même si la première opération échoue.
Une bible anglophone du bash.
Voir aussi : http://wiki.bash-hackers.org/scripting/obsolete pour se corriger des anciennes syntaxes.
Découper le fichier ~/.bashrc en de multiples fichiers ~/.bashrc.d/*.bashrc de façon a avoir une configuration bash plus claire et lisible.
D'abord, créer le réperetoire avec la bons droits
mkdir ~/.bashrc.d
chmod 700 ~/.bashrc.d
Puis, ajouter les lignes suivantes à la fin du fichier ~/.bashrc
for file in ~/.bashrc.d/*.bashrc;
do
source “$file”
done
Enfin, pour chaque fichier .bashrc créé, lui ajouter les droits d'exécution
chmod +x ~/.bashrc.d/.bashrc
Voir aussi : [https://blog.jbriault.fr/bashrc-d/]