Alias ​​ne fonctionne pas dans Debian

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.
  • Commencez une nouvelle session 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 .