J'ai l'alias suivant dans ~/.bashrc
alias rm='rm -i' alias cp='cp -i' alias mv='mv -i'
Mais cela ne m'inquiète pas encore. Est-ce que je manque quelque chose?
Ces fichiers – .bashrc
et .bash_profile
– ne sont pas rechargés automatiquement après avoir enregistré les modifications. bash
ne les surveille pas pour les changements, ils ne sont évalués que automatiquement lors de l' invocation bash .
Après avoir changé quelque chose, vous devez les charger explicitement. Il existe essentiellement deux façons:
source filename
ou l'équivalent . filename
. filename
évaluera le contenu du filename
de filename
dans la session en cours. C'est le plus simple, si tout ce que vous avez fait était d'ajouter ou de modifier les définitions existantes. bash
, en option en fermant votre version actuelle. Selon la façon dont votre émulateur de terminal fonctionne, vous devrez peut-être lancer bash -i
(pour .bashrc
) ou bash --login
(pour .bash_profile
) explicitement. Dans les émulateurs de terminaux à onglets modernes, cela vous permet de conserver par exemple vi .bashrc
ouvert dans un onglet, éditer et sauvegarder à plusieurs reprises, tout en ouvrant de nouveaux onglets pour tester les résultats. Dans le cas où vous le gâchez et que les nouveaux onglets ne sont pas utilisables, vous pouvez également inverser les modifications.
Pour plus d'informations sur ces fichiers et lorsque bash les évalue, voir la section INVBLATION d' man bash
.