GNU/Linux >> Tutoriels Linux >  >> Linux

Qu'est-ce que . Commande ~/.bashrc Faire ? ?

Cette question a déjà des réponses ici :Que signifie `. /chemin/commande faire ? (Espace après point, chemin absolu) [dupliquer]

(3 réponses)
Fermé il y a 6 ans.

Je regardais mon fichier .bash_profile et j'ai vu ceci écrit dans un bloc d'instruction if :

if [ -f ~/.bashrc ]; then
       . ~/.bashrc 

Quelqu'un peut-il expliquer ce que fait réellement la deuxième ligne ?

Réponse acceptée :

La deuxième ligne "source" le .bashrc scénario; cela signifie qu'il charge et exécute son contenu dans le même contexte shell. Le résultat est le même que de mettre le contenu de .bashrc dans .bash_profile .

Cette instruction est utile car les deux fichiers sont utilisés dans des contextes différents :.bash_profile est exécuté lorsque bash démarre comme un shell de connexion, alors que .bashrc est exécuté lorsque bash est démarré en tant que shell interactif sans connexion. Y compris .bashrc dans .bash_profile lui permet d'être le seul endroit où vous pouvez ajouter la personnalisation que vous souhaitez avoir dans tous les shells interactifs.

Si .bashrc n'a pas été obtenu à l'aide de . , son exécution engendrerait un nouveau shell juste pour la durée, et ses effets seraient perdus immédiatement.


Linux
  1. Que fait "lc_all=c" ?

  2. Que signifie ` (backquote/backtick) dans les commandes ?

  3. Qu'est-ce que c'est ?

  4. Que signifie "rc" dans .bashrc ?

  5. Que renvoie la commande Ls -al .* ?

Commande de fichier Linux :que fait-elle et comment l'utiliser

ExplainShell - Trouvez ce que fait chaque partie d'une commande Linux

Que fait sudo apt-get update

Que signifie la commande Cat sous Linux ?

Que fait la commande Startx ?

Que fait `exec [email protected]` ?