Bonjour
À propos du répertoire
~/bin dans le
PATH par le fichier
~/.profile :
Dans l'en-tête du fichier
~/.profile on peut lire :
michel@debg53sw:~$ head ~/.profile
# ~/.profile: executed by the command interpreter for login shells.
# This file is not read by bash(1), if ~/.bash_profile or ~/.bash_login
# exists.
# see /usr/share/doc/bash/examples/startup-files for examples.
# the files are located in the bash-doc package.
# the default umask is set in /etc/profile; for setting the umask
# for ssh logins, install and configure the libpam-umask package.
#umask 022
michel@debg53sw:~$
Mais, quand on utilise une interface graphique avec son Environnement de Bureau,
comme dans ce cas là l'émulateur de terminal de l'interface graphique n'utilise pas de "login shell",
mon fichier
~/.profile n'est pas pris en compte,
ce qui fait que mon répertoire
~/bin ne sera pas dans le
PATH
Dans ce cas, comme j'utilise l'interpréteur de commandes
/bin/bash
afin que mon répertoire
~/bin soit quand même dans le
PATH
j'ai ajouté ces quelques lignes dans mon fichier
~/.bashrc
# if not yet set, set PATH so it includes user's private bin if it exists
if [ -d "$HOME/bin" ] ; then
[[ "$PATH" =~ "$HOME/bin" ]] || export PATH="$HOME/bin:$PATH"
fi
=======
À propos de
chmod +x monscript.sh :
Attention : car avec cette ligne de commande,
monscript.sh deviendra aussi exécutable par tous (
Other de UG
O)
ce qui n'est pas toujours indispensable.
En général, je préfère ne rendre mes scripts exécutables
que pour mon compte utilisateur,
avec :
chmod u+x monscript.sh