Stations de travail en ligne OnWorks Linux et Windows

Logo

Hébergement gratuit en ligne pour les postes de travail

<Précédent | Table des matières | Suivant>

Que contient un fichier de démarrage ?

Si nous jetons un coup d'œil à l'intérieur d'un .bash_profile (tiré d'un système CentOS 6), cela ressemble à ceci :



# .bash_profile


# Récupère les alias et les fonctions if [ -f ~/.bashrc ]; alors

. ~ / .bashrc

fi

# Environnement spécifique à l'utilisateur et programmes de démarrage PATH=$PATH:$HOME/bin

exportation PATH

# .bash_profile


# Récupère les alias et les fonctions if [ -f ~/.bashrc ]; alors

. ~ / .bashrc

fi

# Environnement spécifique à l'utilisateur et programmes de démarrage PATH=$PATH:$HOME/bin

exportation PATH


Les lignes commençant par un « # » sont commentaires et ne sont pas lus par le shell. Ceux-ci sont là pour la lisibilité humaine. La première chose intéressante se produit sur la quatrième ligne, avec le code suivant :



if [ -f ~/.bashrc ]; alors

if [ -f ~/.bashrc ]; alors

Comment l'environnement est-il établi?


. ~ / .bashrc

fi

. ~ / .bashrc

fi


C'est ce qu'on appelle un si commande composée, que nous couvrirons entièrement lorsque nous aborderons les scripts shell dans la partie 4, mais pour l'instant, voici une traduction :



Si le fichier "~/.bashrc" existe, alors lisez le fichier "~/.bashrc".

Si le fichier "~/.bashrc" existe, alors lisez le fichier "~/.bashrc".


Nous pouvons voir que ce morceau de code est la façon dont un shell de connexion obtient le contenu de .bashrc. La prochaine chose dans notre fichier de démarrage a à voir avec le PATH variable.

Vous êtes-vous déjà demandé comment le shell sait où trouver les commandes lorsque nous les saisissons sur la ligne de commande ? Par exemple, lorsque nous entrons ls, le shell ne parcourt pas l'ensemble de l'ordinateur pour trouver /bin/ls (le chemin complet du ls commande), il recherche plutôt une liste de répertoires contenus dans la PATH variable.

Le PATH variable est souvent (mais pas toujours, selon la distribution) définie par le

/etc/profile et avec ce code :


CHEMIN=$CHEMIN:$HOME/bin

CHEMIN=$CHEMIN:$HOME/bin


PATH est modifié pour ajouter le répertoire $HOME/bin à la fin de la liste. Il s'agit d'un exemple d'expansion de paramètres, que nous avons abordé au chapitre 7. Pour montrer comment cela fonctionne, essayez ce qui suit :



[moi@linuxbox ~]$ foo="C'est quelque"

[moi@linuxbox ~]$ écho $foo

Ça me ressemble tellement

[moi@linuxbox ~]$ foo=$foo"texte."

[moi@linuxbox ~]$ écho $foo

Ceci est un texte.

[moi@linuxbox ~]$ foo="C'est quelque"

[moi@linuxbox ~]$ écho $foo

Ça me ressemble tellement

[moi@linuxbox ~]$ foo=$foo"texte."

[moi@linuxbox ~]$ écho $foo

Ceci est un texte.


En utilisant cette technique, nous pouvons ajouter du texte à la fin du contenu d'une variable.

En ajoutant la chaîne $ACCUEIL/bac à la fin de la PATH le contenu de la variable, le répertoire $ACCUEIL/bac est ajouté à la liste des répertoires recherchés lors de la saisie d'une commande. Cela signifie que lorsque nous voulons créer un répertoire dans notre répertoire personnel pour stocker nos propres programmes privés, le shell est prêt à nous accueillir. Tout ce que nous avons à faire est d'appeler


it coffre, et nous sommes prêts à partir.


image

Notes: De nombreuses distributions fournissent cela PATH réglage par défaut. Les distributions basées sur Debian, comme Ubuntu, testent l'existence du ~/bac lors de la connexion, et ajoutez-le dynamiquement au PATH variable si le répertoire est trouvé.


image

Enfin, nous avons :



exportation PATH

exportation PATH


Le Exporter La commande dit au shell de faire le contenu de PATH disponible pour les processus enfants de ce shell.


Meilleur système d'exploitation Cloud Computing chez OnWorks :