2 votes

Pourquoi mes fichiers profil et bashrc ne sont pas cachés ?

J'ai suivi des tutoriels pour éditer .profile , .bashrc y .bash_profile et j'ai découvert que mon ordinateur a profile , bashrc y .bash_profile à la place. C'est-à-dire que seul le .bash_profile est caché.

Cependant, j'ai été capable de suivre ces tutoriels sans problème, je modifie juste mon profile au lieu de .profile y bashrc au lieu de .bashrc .

Y a-t-il une raison pour laquelle ces fichiers ne sont pas cachés pour moi ? Et est-ce vraiment important ?

Ce qui m'embrouille, c'est que .profile y profile sont deux fichiers différents (d'après ce que je comprends - par exemple, je peux utiliser le fichier touch pour créer .profile y profile puis lorsque j'utilise le ls pour visualiser ces fichiers, ce sont des fichiers séparés.

Il ne devrait donc pas y avoir une erreur de la part du programme d'initialisation de terminal/bash qui recherche .profile y .bashrc puisque je n'ai que profile y bashrc ?

1voto

Douglas Points 10417

Cependant, j'ai pu suivre ces tutoriels sans problème, j'ai juste modifier mon fichier de profil au lieu de .profile, et bashrc au lieu de .bashrc.

Y a-t-il une raison pour laquelle ces fichiers ne sont pas cachés pour moi ? Et est-ce que cela réellement important ?

Oui aux deux questions.

En gros, .bashrc != bashrc

(il en va de même pour les autres fichiers mentionnés).

Un fichier point Unix ( .filename ) est traité comme un fichier caché. Le point précédant le nom de fichier fait en fait partie du nom de fichier lui-même ; il est simplement interprété par le système comme étant caché.

D'un autre point de vue, c'est comme si vous utilisiez n'importe quel autre caractère au début du nom de fichier (un tiret par exemple). -filename est un fichier très différent de filename .

Donc, quand tu dis que tu as édité ton profile vous éditez en fait le mauvais fichier, vous devez éditer le fichier .profile .

Il y a un excellent article sur StackOverflow qui explique quand utiliser .bashrc y .bash_profile

Donc, il ne devrait pas y avoir une erreur à partir de l'initialisation du terminal/bash qui cherche .profile y .bashrc puisque je n'ai que profile y bashrc ?

Vous n'obtenez pas de message d'erreur parce qu'il n'y a pas d'erreur.

  • ces fichiers sont en option
  • .profile y .bashrc n'existent pas (voir ci-dessus)

1voto

nohillside Points 82672
  • Il n'y a pas obligatoire les fichiers de démarrage, bash démarrera volontiers sans .bashrc o .profile
  • bash ne lit pas votre profile o bashrc du tout.

De man bash :

FILES
   /bin/bash
          The bash executable
   /etc/profile
          The systemwide initialization file, executed for login shells
   ~/.bash_profile
          The personal initialization file, executed for login shells
   ~/.bashrc
          The individual per-interactive-shell startup file
   ~/.bash_logout
          The individual login shell cleanup file, executed when a login shell exits
   ~/.inputrc
          Individual readline initialization file

Seul l'exécutable est vraiment nécessaire (pour des raisons évidentes), tous les autres sont optionnels, et bash ne se soucie pas des autres fichiers ayant un nom similaire. Vous pouvez obtenir un shell plutôt limité si /etc/profile est manquant, mais même dans ce cas bash va démarrer.

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