Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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 ?

bungalow a écrit :

~/.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 ?

cdemoulins a écrit :

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,

bungalow a écrit :

.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 smile

#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