#1 Le 21/08/2006, à 19:43
- kliketi
[résolu] complétion pour un script dans ~/bin ?
Bonjour,
Mon ~/bin est bien dans mon path :
$ cat /etc/skel/.bash_profile
# ~/.bash_profile: executed by bash(1) for login shells.
# 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/login.defs
#umask 022# include .bashrc if it exists
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi# set PATH so it includes user's private bin if it exists
if [ -d ~/bin ] ; then
PATH=~/bin:"${PATH}"
fi
Pourquoi donc ne puisse pas jouir de la complétion dans ce cas dans je tape dans ~ :
sh monscript.sh
Un éclaircissement ? Merci.
Dernière modification par kliketi (Le 22/08/2006, à 08:54)
Hors ligne
#2 Le 21/08/2006, à 20:03
- bungalow
Re : [résolu] complétion pour un script dans ~/bin ?
~/.bash_profile: executed by bash(1) for login shells.
Tout est là. Place ton .bash_profile dans ton home?
#3 Le 21/08/2006, à 23:41
- kliketi
Re : [résolu] complétion pour un script dans ~/bin ?
~/.bash_profile: executed by bash(1) for login shells.
Tout est là. Place ton .bash_profile dans ton home?
Il y est, d'où ma question...
Hors ligne
#4 Le 22/08/2006, à 00:11
- cdemoulins
Re : [résolu] complétion pour un script dans ~/bin ?
Quand tu fais un "echo $PATH" tu as bien ~/bin dans le resultat ?
Portable Samsung Q35 T5500 - Archlinux x86_64
PC AMD 3400+, Nvidia 8600GT - En panne (pb hdd)
Hors ligne
#5 Le 22/08/2006, à 07:40
- kliketi
Re : [résolu] complétion pour un script dans ~/bin ?
Quand tu fais un "echo $PATH" tu as bien ~/bin dans le resultat ?
Tout à fait :
$ echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/bin/X11:/usr/games :./:/home/kliketi/bin
Mais je viens de faire un $ sudo gedit /etc/bash.bashrc et j'ai décommenté les lignes :
enable bash completion in interactive shells
if [ -f /etc/bash_completion ]; then
. /etc/bash_completion
fi
On dirait que ça marche à présent pour le script.
Par contre pas pour des commandes dans le genre :
$ sudo apt-get ins + [Tab]
$ sudo apt-get insta + [Tab]
$ sudo apt-get instal + [Tab]
$ sudo apt-get instal + [Tab]
Ça, ça marche pas...
//edit : bon je viens de constater que mon ~/.bashrc n'était plus là... bizarre... je l'ai refais... et relancé avec un petit
$ . .bashrc
et ça marche.
Merci
Dernière modification par kliketi (Le 22/08/2006, à 08:56)
Hors ligne
#6 Le 22/08/2006, à 19:23
- bungalow
Re : [résolu] complétion pour un script dans ~/bin ?
salut kliketi
Désolé de pas avoir suivi l'affaire hier...
J'ai fait ta manip et surprise... kif-kif...
.bash_profile n'est pas pris en compte chez moi dans ma session gnome sauf si je (re?)lance par ". .bash_profile"... bizarre... D'autant que si je zappe sur un terminal virtuel, si!
J'ai beau chercher, ya un truc qui foire... Quelqu'un aurait-t-il du nouveau à ce sujet? (J'utilise gnome-terminal bien-sûr, mais avec xterm c'est la même chose).
#7 Le 22/08/2006, à 20:07
- jr95
Re : [résolu] complétion pour un script dans ~/bin ?
Bonsoir,
.bash_profile n'est pas pris en compte chez moi dans ma session gnome sauf si je (re?)lance par ". .bash_profile"... bizarre... D'autant que si je zappe sur un terminal virtuel, si!
Le fichier .bash_profile n'est lu qu'au démarrage de bash ou sur demande explicite (par . .bash_profile).
Donc après toute modification dedans, il faut le faire prendre en compte soit par . .bash_profile, soit en lançant un nouveau bash.
Hors ligne
#8 Le 22/08/2006, à 20:27
- bungalow
Re : [résolu] complétion pour un script dans ~/bin ?
Merci tout plein jr95
Rajouté . .bass_profile dans bashrc ça marche nickel
#9 Le 15/11/2006, à 20:27
- ptitpoul
Re : [résolu] complétion pour un script dans ~/bin ?
Avez-vous essayé avec l'option "Lancer la commande en tant que shell de connexion" activée dans le profil courant de gnome-terminal ? Chez moi, activer cette option charge ~/bash_profile au démarrage du terminal.
Dernière modification par ptitpoul (Le 30/11/2006, à 03:06)
Hors ligne
#10 Le 26/11/2007, à 21:42
- Raymooz
Re : [résolu] complétion pour un script dans ~/bin ?
Zeeeee solution is ....
Dans Ubuntu c'est ~/.profile qui fait office de .bash_profile
salut