281 votes

Pourquoi le fichier .bashrc ne s'exécute-t-il pas automatiquement ?

J'ai mis des commandes alias dans mon .bashrc afin qu'ils soient chargés chaque fois que j'ouvre une nouvelle fenêtre de terminal. Pourtant, cela ne se produit pas.

Je dois sélectionner run script: dans le Terminal>Préférences>" MonThèmeParDéfaut ">Préfane shell et ajouter : source .bashrc && clear pour qu'il fonctionne...

Cela semble étrange car de nombreux tutoriels indiquent qu'il suffit d'ajouter à la section .bashrc et tout va bien.

Notez que je ne cours pas dans bash lorsque j'utilise le terminal, je préfère l'autre (par défaut) (je ne sais pas ce que c'est), parce qu'il me montre où je suis tout le temps, par exemple :

>>d54c6b47b:~ romeo$

à la place de :

>>bash$

Dans bash tout est chargé comme il se doit.

Donc ma question est, pourquoi mon .bashrc se charge automatiquement et ai-je dû ajouter l'option pour l'appeler à chaque fois ?

De plus, un tutoriel m'a dit de faire quelque chose comme :

$alias la=’ls -la’ >> ~/.bashrc

qui devrait écrire l'alias dans mon .bashrc cela ne fonctionne pas non plus...

Notez que je suis un novice en matière d'UNIX, alors soyez indulgent.

0 votes

Je pense que c'est très proche de apple.stackexchange.com/questions/7984/ .

1 votes

Si vous utilisez plutôt l'option par défaut zsh shell (pas i.e : bash ) configuré dans OS X 2019+ (actuellement Catalina), voir apple.stackexchange.com/a/338622/192005

0 votes

@mmmmmm j'ai annulé votre édition. La question porte clairement sur bash, et il y a même des réponses récentes indiquant que zsh fonctionne différemment.

0voto

Indu Sharma Points 296

Au cas où cela pourrait aider quelqu'un d'autre...

Assurez-vous que vous éditez le bon .bashrc pour le bon utilisateur. J'ai eu un problème similaire en utilisant Vagrant. Après avoir exécuté vagrant ssh mi .bashrc n'a pas été exécuté. La solution était simple : je pensais que vagrant se connectait avec l'utilisateur nommé vagrant, alors que je me connectais en fait avec un autre utilisateur. J'ai donc édité le mauvais fichier .bashrc dossier. Après avoir édité le bon .bashrc mes alias ont été reconnus.

-2voto

Inkspeck Points 1

Pour rester dans le style OSX de connexion .profile et supporter le comportement normal de bash .bashrc vous pouvez utiliser un .bashrc si vous passez de nix à OSX en fournissant un lien symbolique vers votre fichier .bashrc appelé .bash_profile . Assurez-vous que ce fichier n'existe pas déjà avant d'essayer, mais c'est ainsi que je procède.

ln -s .bashrc .bash_profile

0 votes

En faisant ce lien entre 2 initialisations différentes du shell script, vous perdez une séparation nécessaire des fonctions. Un jour ou l'autre vous aurez besoin d'une initialisation au niveau de la session ( .bash_profile ) et une initialisation différente à chaque niveau du shell ( .bashrc ).

-2voto

/etc/bashrc est pour les profils globaux sur les systèmes mac. Vous pouvez ajouter : alias ls="ls -G" en haut de ce fichier et c'est bon, tout le monde aura des fichiers et des dossiers colorisés sur le système, vous n'aurez pas à définir quoi que ce soit d'autre pour chaque utilisateur individuel. Vous remarquerez également que si vous utilisez "sudo su -" pour Root à partir de vous-même, vous aurez toujours des fichiers et des dossiers colorés sans problème supplémentaire.

Une autre astuce amusante : lorsque vous utilisez Iterm2 de Mac, l'importation de profils de couleurs rendra la coloration des fichiers et des dossiers immédiatement selon votre schéma de couleurs après avoir défini cette option "/etc/bashrc".

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X