J'ai un fichier .bashrc
d'une seule ligne dans mon répertoire personnel:
alias countlines='find . -type f -print0 | xargs -0 cat | wc -l'
Mais il ne crée pas l'alias. Pourquoi cela pourrait-il être?
J'ai un fichier .bashrc
d'une seule ligne dans mon répertoire personnel:
alias countlines='find . -type f -print0 | xargs -0 cat | wc -l'
Mais il ne crée pas l'alias. Pourquoi cela pourrait-il être?
.[bash_]profile
et .bashrc
peuvent être utilisés à la fois sur OS X et Linux. Le premier est chargé lorsque le shell est un shell de connexion ; le second lorsque ce n'est pas le cas. La véritable différence est que Linux exécute un shell de connexion lorsque l'utilisateur se connecte à une session graphique, puis, lorsque vous ouvrez une application de terminal, ces shells sont des shells non-login ; tandis qu'OS X n'exécute pas de shell lors de la connexion graphique, et lorsque vous exécutez un shell à partir de Terminal.app, c'est un shell de connexion.
Si vous voulez que vos alias fonctionnent à la fois dans les shells de connexion et les shells non de connexion (ce qui est généralement le cas), vous devriez les mettre dans .bashrc et sourcer .bashrc dans votre .bash_profile, avec une ligne comme celle-ci :
[ -r ~/.bashrc ] && source ~/.bashrc
Cela s'applique à tout système utilisant bash.
SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.