105 votes

Mac OS X .bashrc ne fonctionne pas

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?

135voto

Joseph Garvin Points 6074

Sous OSX, .bash_profile est utilisé à la place de .bashrc.

Et oui, le fichier .bash_profile doit être situé dans /Utilisateurs/VotreNom/
(En d'autres termes, ~/.bash_profile)

Par exemple, /Utilisateurs/Aaron/.bash_profile

106voto

Steve Points 1319

.[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.

9voto

Craig Otis Points 5399

Ou créez un lien symbolique appelé .bash_profile pointant vers votre .bashrc

ln -s .bashrc .bash_profile

8voto

J'ai essayé d'utiliser la solution pour mettre à jour .bash_profile et .bashrc mais cela n'a pas fonctionné car Catalina utilise zsh. Donc, j'ai dû créer un nouveau fichier, ~/.zprofile, y ajouter mes alias, puis utiliser la commande "source ~/.zprofile" pour le rendre permanent.

8voto

Gabriel Gates Points 181

Depuis MacOS Catalina, zsh est l'interpréteur de commandes par défaut. Sur cet OS, ajoutez l'alias dans ~/.zshrc

Avant Catalina, ajoutez l'alias à ~/.bash_profile

SistemesEz.com

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.

Powered by:

X