Le fichier .bashrc permet de personnaliser l'environnement de l'utilisateur. Le fichier est stocké dans le répertoire personnel d'un utilisateur. Étant donné que le fichier .bashrc est unique pour chaque utilisateur, il peut être configuré selon les besoins ou les préférences spécifiques d'un utilisateur.
Un bon exemple d'utilisation du fichier .bashrc est l'utilisation d'alias. Les utilisateurs peuvent spécifier leurs propres commandes abrégées sans affecter l'expérience de tout autre utilisateur sur le système. Une autre configuration courante dans .bashrc est celle des variables d'environnement. Les utilisateurs peuvent également utiliser le fichier pour personnaliser l'invite de commande afin de fournir les informations qu'ils souhaitent.
Le /etc/skel/.bashrc est généralement utilisé pour stocker l'alias de diverses commandes. Cela peut être vu en regardant /etc/skel/.bashrc :
# cat /etc/skel/.bashrc # colored GCC warnings and errors #export GCC_COLORS='error=01;31:warning=01;35:note=01;36:caret=01;32:locus=01:quote=01' # some more ls aliases alias ll='ls -alF' alias la='ls -A' alias l='ls -CF'Remarque :Le « point » devant le nom du fichier rend le fichier masqué. Il ne s'agit pas d'une configuration de sécurité, mais plutôt de rendre le dossier de départ de l'utilisateur moins encombré.
Exemples de configurations
Outre la création d'alias, le fichier .bashrc est souvent configuré pour définir des autorisations de répertoire et de fichier par défaut pour l'utilisateur. En outre, l'invite de commande par défaut peut être modifiée pour fournir plus d'informations. La plupart des distributions placent le nom d'utilisateur, le nom d'hôte du système et le répertoire actuel dans l'invite, mais cela peut être modifié.
Remarque :Lorsque bash est appelé en tant que shell sans connexion, il charge la configuration disponible dans les fichiers ~/.bashrc, /etc/bashrc et /etc/profile.d/*.sh.Tout ajout effectué dans ~/.bashrc ne sera répercuté que sur le shell bash de l'utilisateur actuel. Nous pouvons voir que le fichier .bashrc vérifie également si le fichier etc/bashrc est disponible. Si disponible, cela est également exécuté. Le fichier /etc/bashrc contient la configuration appliquée à un shell bash pour tous les utilisateurs, c'est-à-dire à l'échelle du système. L'administrateur système peut modifier le fichier /etc/bashrc si une configuration doit être appliquée aux shells bash de tous les utilisateurs.
Pour appliquer les paramètres modifiés, ouvrez un nouveau shell bash. Pour appliquer un nouveau .bashrc dans le même shell bash, vous pouvez créer un nouveau fichier ~/.bashrc :
$ source ~/.bashrc