Où est .bashrc?

110

Je me sens stupide de demander, mais je n'arrive pas à trouver la réponse à cela nulle part. J'essaie de suivre ces instructions pour modifier mon invite bash, mais il n'y .bashrcen a ni dans mon répertoire utilisateur ( ~/.bashrc), ni dans mon répertoire personnel, ni dans le répertoire principal du système de fichiers.

Il n'y a pas .bashrcdans /etc/(il est bash.bashrc, cependant).

Est-ce que je crée un .bashrcfichier dans mon répertoire utilisateur ou répertoire personnel? Existe-t-il un meilleur jeu d'instructions plus récent pour la modification de l'invite bash?

JeanSibelius
la source
1
Vous n'avez pas besoin de rechercher / modifier .bashrc dans /etc/. Il devrait y avoir un fichier .bashrc dans votre répertoire personnel. Essayez d'ouvrir / éditer ~/.bashrc. Mais avant cela, je devrais également vous demander si vous êtes nouveau sur Linux. Si vous êtes nouveau sur Linux, je peux alors poster des instructions détaillées ici.
Ankit
2
Toutes les réponses ci-dessus recommandent de mettre vos alias dans .bashrc, mais vous devriez les mettre dans .bash_profile Éditer Pour clarifier, ne créez pas de .bashrcsi c'est juste pour cela, créez ou modifiez~/.bash_profile
Louis Maddox
2
@Louis Définir des alias dans .bash_profileest incorrect. Dans Ubuntu .profile(qui fonctionne pour les shells de connexion), utilisez .bashrcun shell bash interactif. Donc, mettre des alias dans .bashrc(ou .bash_aliases, chercher dans .bashrc) les définit dans tous les shells interactifs. Les alias dans .bash_profilerenvoie ce problème , et d'autres. Voir ceci , cela , ce post , et les ~/.bashrccommentaires par défaut recommandant de mettre des alias là ou dans .bash_aliases.
Eliah Kagan
2
Oh wow, je suis vraiment désolé si j'ai induit quelqu'un en erreur. J'ai écrit ce commentaire quelques mois seulement après avoir utilisé Linux. Particulière Je n'ai maintenant eux .bashrcet mon est notre source .bashrcdans .bash_profileavec le code copié de cette réponse SuperUser ( « Obtenez les alias et les fonctions »). Merci d'avoir corrigé ces questions fréquemment posées, Eliah, très bonne réponse ici !
Louis Maddox
La réponse à une question similaire pour Windows est ici. Git pour Windows: fichiers .bashrc ou fichiers de configuration équivalents pour le shell Git Bash
Michael Freidgeim

Réponses:

130

N'oubliez pas qu'il s'agit d'un fichier caché dans votre répertoire personnel (vous ne seriez pas le premier à le faire ls -let pensant qu'il n'y est pas).

Fait une:

ls -la ~/ | more

Il devrait y en avoir un .bashrcsur la première page. Sinon, créez-le simplement avec:

vi ~/.bashrc

et ajoutez les lignes que vous devez ajouter.

Autorisations de mon .bashrcsont:

-rw-r--r--  1 discworld discworld  3330 Mar 10 16:03 .bashrc

( chmod 644 .bashrcpour le faire rw r r).

Rinzwind
la source
3
C'était exactement ça - un fichier caché, et je n'ai pas pensé à aller au-delà de l'évidence. Merci - peut-être que cela aidera également d'autres consommateurs comme moi. :)
JeanSibelius
1
Je ne semble pas avoir la sudo...ligne, n'est-ce pas touch ~/.bashrc?
lgarzo
@Rinzwind Je pense que cette ligne a toujours un point supplémentaire dans le nom du fichier.
lgarzo
Non, il n'y avait pas de point supplémentaire! Je nie qu'il y ait eu 2 erreurs dans cette commande! : = D
Rinzwind Le
Désolé mon mauvais! : P
lgarzo
28

Spécifique à l'utilisateur , masqué par défaut.

~/.bashrc

Sinon, créez-en simplement un.

À l'échelle du système :

/etc/bash.bashrc
Alen
la source
12

Il y a un .bashrc dans le dossier de départ de chaque utilisateur (99,99% du temps) et un autre dans tout le système (dont je ne connais pas l'emplacement dans Ubuntu).

Le moyen le plus rapide d'y accéder est à nano ~/.bashrcpartir d'un terminal (remplacez-le nanopar ce que vous voulez utiliser).

S'il n'est pas présent dans le dossier de départ d'un utilisateur, le système .bashrcest utilisé comme solution de secours car il est chargé avant le fichier de l'utilisateur. Vous pouvez simplement le copier et le coller (avec les autorisations root bien sûr), mais un .bashrcn'est pas tout à fait essentiel (il peut être nécessaire de faire fonctionner les choses. Je ne l'ai pas découvert) au niveau utilisateur, car il remplace généralement le système. un avec des réglages spécifiques à l'utilisateur. Vous pouvez cependant écrire le vôtre.

Les principaux composants pouvant être modifiés par l'utilisateur sont PS1(l'affichage de l'invite Bash par défaut user@localhost:pwd $), des alias, ainsi que la définition d'une invite de couleur et éventuellement d'un PS2message d'état occupé.

MuffinStateWide
la source
5

Il est caché à cause du .nom du fichier qui commence par. Listez-le avec

ls -al

ou activez "Afficher les fichiers cachés" dans le menu Affichage de Nautilus ( Ctrl- Hfera également l'affaire).

Vous pouvez le modifier avec votre éditeur de texte favori depuis votre répertoire personnel, par exemple cdpour aller dans votre répertoire personnel puis:

emacs .bashrc
Haziz
la source
5

Utilisez gedit ~/.bashrc, cela vous permettra de modifier en ~/.bashrcutilisant gedit.

adonese
la source
C'est tellement plus facile, merci!
Kourosh
2

Si .bashrcne se trouve pas dans votre dossier de départ, même après avoir répertorié les fichiers cachés, vous pouvez le copier à partir de:

/etc/skel/.bashrc
eaykin
la source
1

s'il ne se trouve pas dans le répertoire de base, vous pouvez simplement copier de /etc/bash.bashrc, et le rendre source pour votre terminal, en tapant votre terminal à source .bashrcpartir de votre répertoire de base après la copie.

Rohith Yeravothula
la source
1

Utilisez nano ~/.bashrcpour ouvrir et éditer le fichier .bashrc. (Cela créera le fichier s'il n'existe pas encore)

Gsshakil
la source
3
Vous n'avez pas besoin sudode modifier votre propre~/.bashrc
muru
0

Si vous utilisez le cryptage et travaillez à partir de la ligne de commande, il se peut que vous ne voyiez pas cela comme une nécessité de monter le répertoire de départ réel en premier (contrairement à l'interface utilisateur graphique où cela est fait de manière automatique) par la commande:

ecryptfs-mount-private

(J'avais la même question et je suis tombé sur cette question; mais j'ai trouvé ma réponse dans le readme à la place)


la source