GNU/Linux >> Tutoriels Linux >  >> Linux

Qu'est-ce qu'un fichier .bashrc sous Linux ?

Le .bashrc file est un fichier de script exécuté lorsqu'un utilisateur se connecte. Le fichier lui-même contient une série de configurations pour la session de terminal. Cela inclut la configuration ou l'activation :coloration, complétion, historique du shell, alias de commande, etc.

C'est un fichier caché et une simple commande ls n'affichera pas le fichier.

Pour afficher les fichiers cachés, vous pouvez exécuter la commande ci-dessous :

$ ls -a

Vous pouvez voir le .bashrc commande dans la première colonne. Le contenu de .bashrc peut être modifié pour définir des fonctions, des alias de commande et personnaliser le bash.

.bashrc le fichier contient de nombreux commentaires qui le rendent facile à comprendre.

Pour afficher le fichier bashrc :

$ cat .bashrc

Quelques exemples de modification de .bashrc sont fournis ci-dessous.

Définir les fonctions dans bashrc

bashrc peut être utilisé pour définir des fonctions qui réduisent les efforts redondants. Ces fonctions peuvent être une collection de commandes de base. Ces fonctions peuvent même utiliser des arguments du terminal.

Définissons une fonction qui indique la date de manière plus descriptive.

Vous devez d'abord entrer le fichier .bashrc en mode édition.

$ vi .bashrc 

Voici à quoi ressemblera le terminal. Pour commencer l'édition, appuyez sur n'importe quelle lettre du clavier. A la fin du fichier ajouter le code suivant :

today()
{
    echo This is a `date +"%A %d in %B of %Y (%r)"` return
}

Appuyez sur Échap. Ensuite, pour enregistrer et quitter vi, appuyez sur deux-points (:) suivi de "wq" et entrez.

Les modifications sont enregistrées. Pour refléter les modifications dans le bash, quittez et relancez le terminal.

Ou utilisez la commande :

$ source .bashrc 

Pour exécuter la fonction que vous venez de créer appelez aujourd'hui :

$ today

Créons une autre fonction. Cela combinerait le processus de création d'un répertoire et la saisie de ce répertoire dans une seule commande.

Dans le fichier bashrc ajoutez :

mkcd ()
{
  mkdir -p -- "$1" && cd -P -- "$1"
}

Cela combine les deux commandes distinctes :

  • mkdir :crée un répertoire
  • cd :utilisé pour changer le répertoire courant

$1 représente le premier paramètre transmis avec l'appel de fonction.

Pour utiliser cette fonction :

$ mkcd directory_name

Cette commande passera 'nom_répertoire' comme paramètre.

Notre fonction utilisera d'abord mkdir pour créer le répertoire sous le nom "nom_répertoire", puis cd dans "nom_répertoire".

Définir les alias dans .bashrc

Les alias sont des noms différents pour la même commande. Considérez-les comme des raccourcis vers une commande de forme plus longue. Le fichier .bashrc possède déjà un ensemble d'alias prédéfinis.

En tant qu'utilisateur, s'il existe un alias que vous utilisez régulièrement, au lieu de le définir à chaque fois que vous ouvrez le terminal, vous pouvez l'enregistrer dans le fichier .bashrc.

Par exemple, nous pouvons remplacer la commande whoami par la ligne de code suivante.

alias wmi='whoami'

N'oubliez pas d'enregistrer la modification, puis exécutez :

$ source .bashrc 

Maintenant, je peux utiliser la commande wmi et le terminal l'exécutera en tant que whoami.

En général, les alias peuvent être définis en ajoutant la déclaration :

alias aliasname='commands'

Ici, il convient de mentionner qu'il ne doit y avoir aucun espace entre 'aliasname', '=' et 'commands'.

Les alias peuvent également être utilisés pour stocker de longs chemins vers des répertoires.

Personnalisation du terminal

Il existe de nombreuses façons de personnaliser le terminal à l'aide du fichier bashrc.

Pour modifier le texte affiché à l'invite, ajoutez la ligne suivante à la fin du fichier :

PS1="JournalDev> "

Enregistrez la modification et exécutez :

$ source .bashrc

Une fois que vous avez actualisé le fichier bashrc à l'aide de la commande source, votre invite bash changera comme l'image ci-dessous.

Vous pouvez également modifier la limite de l'historique des commandes qui s'affiche lorsque vous appuyez sur la flèche HAUT. Pour ce faire, modifiez le HISTSIZE et HISTFILESIZE variables dans le fichier bashrc.

  • HISTSIZE est le nombre de commandes stockées dans la mémoire lorsque bash est en cours d'exécution.
  • HISTFILESIZE est le nombre de commandes stockées sur le disque.

Notes de fin

Les modifications apportées au fichier bashrc ressemblent à ceci :

Des séquences de commandes redondantes peuvent être placées dans bashrc sous une fonction. Cela permettra d'économiser beaucoup de temps et d'efforts. Lors de la modification du fichier bashrc, les utilisateurs doivent être prudents et toujours effectuer une sauvegarde avant d'apporter des modifications.


Linux
  1. Qu'est-ce qu'un utilisateur Linux ?

  2. Qu'est-ce qu'un numéro d'inode sous Linux ?

  3. Qu'est-ce que NFS et comment l'installer sous Linux

  4. Linux - Tout est un fichier ?

  5. Quel est le but du fichier .bashrc sous Linux

Commande Tail Linux

Qu'est-ce qu'umask sous Linux ?

Qu'est-ce que le système de fichiers Linux ? Guide facile

Que sont les inodes sous Linux ?

Qu'est-ce que le fichier /etc/passwd sous Linux ?

Qu'est-ce qu'un fichier .sh ?