.bashrc [2] Path

Dans le dossier .bash.d (cf mon .bashrc), vous pouvez ajouter un fichier env pour définir votre PATH et vos autres variables d’environnement.
Voilà ce que le mien contient.

In the repertory .bash.d (cf my .bashrc), you can add a file env to define your PATH and the other environment variables.
Here is mine.

PATH=/usr/local/bin:/usr/bin:/bin:/usr/bin/X11:/usr/games:/home/loquehumaine/monbin:/home/loquehumaine/mybin
export PATH
if echo hello | grep --color=auto l > /dev/null 2>&1; then
export GREP_OPTIONS='--color=auto' GREP_COLOR='1;32'
fi

Petites explications :
Vous avez des scripts bien utiles, mais vous ne pouvez les exécuter que dans le dossier où ils sont placés. Pour pouvoir les appeler de n’importe où, il suffit de les mettre tous dans le même dossier, et d’inclure ce dossier dans le PATH (variable d’environnement dans laquelle sont cherchés les exécutables).

Créez un dossier monbin (.monbin si vous voulez qu’il soit caché), déplacez vos scripts dans ce dossier, rendez les exécutables s’ils ne le sont pas (chmod 755 monscript.sh), et c’est fini. En effet, on a dit dans notre .bashrc que le PATH est aussi composé de /home/[votre login]/monbin. Pour pouvoir ajouter d’autres dossier, il suffit de les mettre dans la variable, séparés par des deux-points.
Plus d’info sur le PATH et les variables d’environnement sur wikipedia[fr].

La boucle if permet d’avoir un grep en couleur ;)

echo $PATH pour vérifier que la variable est bonne.

Some explanations:
You have some useful scripts but you can only use them in their directory. In order to use them wherever you are, you just need to put them all in the same directory, and include it in your PATH (environment variable in which the executables are sought).

Create a directory mybin (.mybin if you want it hidden), move your script in this directory, change their rights to be executable if they are not (chmod 755 monscript.sh), and that’s all. Indeed, we have said in our .bashrc that the PATH is also composed of /home/[votre login]/mybin. To add more directories, simply add them in the variable, separated by colons.
More informations on the PATH et environment variables on wikipedia[en].

The if loop allows to have a colored grep ;)

echo $PATH to check if the variable is good.

~ by loquehumaine on 2007, October 29 - Monday.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

 
%d bloggers like this: