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 08/02/2008, à 03:28

raf64flo

$PATH introuvable et non persistant

Bonsoir à  tous.

J'ai un petit soucis. Lorsque j'ouvre mon .bashrc dans le répertoire /home/login je n'ai nulle part la variable PATH enregistrée.

Elle n'est pas non plus dans /etc/profile ni dans /etc/bash.bashrc ou /etc/profile

A priori ça ne pose pas de soucis puisqu'elle existe :
echo $PATH

/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games

Le problème, c'est que lorsque je fais un export de ce type :

export PATH=$PATH:/home/login/cours/proteomique_structurale/smart_eiffel/bin

Il est enregistré dans le bash courant, mais si j'en ouvre un autre la variable $PATH reprend la valeur d'origine, sans prendre en compte ma dernière modification.

Sauriez-vous comment faire en sorte que cette modification reste enregistrée ainsi que mon fichier .bashrc garde en mémoire le $PATH en question noir sur blanc dedans ?

Merci d'avance.




Voici l'intégralité des fichiers considérés :

/etc/profile

# /etc/profile: system-wide .profile file for the Bourne shell (sh(1))
# and Bourne compatible shells (bash(1), ksh(1), ash(1), ...).

if [ "$PS1" ]; then
  if [ "$BASH" ]; then
    PS1='\u@\h:\w\$ '
    if [ -f /etc/bash.bashrc ]; then
	. /etc/bash.bashrc
    fi
  else
    if [ "`id -u`" -eq 0 ]; then
      PS1='# '
    else
      PS1='$ '
    fi
  fi
fi

umask 022

/etc/bash.bashrc

# System-wide .bashrc file for interactive bash(1) shells.

# To enable the settings / commands in this file for login shells as well,
# this file has to be sourced in /etc/profile.

# If not running interactively, don't do anything
[ -z "$PS1" ] && return

# check the window size after each command and, if necessary,
# update the values of LINES and COLUMNS.
shopt -s checkwinsize

# set variable identifying the chroot you work in (used in the prompt below)
if [ -z "$debian_chroot" ] && [ -r /etc/debian_chroot ]; then
    debian_chroot=$(cat /etc/debian_chroot)
fi

# set a fancy prompt (non-color, overwrite the one in /etc/profile)
PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ '

# Commented out, don't overwrite xterm -T "title" -n "icontitle" by default.
# If this is an xterm set the title to user@host:dir
#case "$TERM" in
#xterm*|rxvt*)
#    PROMPT_COMMAND='echo -ne "\033]0;${USER}@${HOSTNAME}: ${PWD}\007"'
#    ;;
#*)
#    ;;
#esac

# enable bash completion in interactive shells
#if [ -f /etc/bash_completion ]; then
#    . /etc/bash_completion
#fi

# sudo hint
if [ ! -e $HOME/.sudo_as_admin_successful ]; then
    case " $(groups) " in *\ admin\ *)
    if [ -x /usr/bin/sudo ]; then
	cat <<-EOF
	To run a command as administrator (user "root"), use "sudo <command>".
	See "man sudo_root" for details.
	
	EOF
    fi
    esac
fi

# if the command-not-found package is installed, use it
if [ -x /usr/lib/command-not-found ]; then
	function command_not_found_handle {
                /usr/bin/python /usr/lib/command-not-found -- $1
                return $?
	}
fi

/home/login/.bashrc

# ~/.bashrc: executed by bash(1) for non-login shells.
# see /usr/share/doc/bash/examples/startup-files (in the package bash-doc)
# for examples

# If not running interactively, don't do anything
[ -z "$PS1" ] && return

# don't put duplicate lines in the history. See bash(1) for more options
export HISTCONTROL=ignoredups
# ... and ignore same sucessive entries.
export HISTCONTROL=ignoreboth

# check the window size after each command and, if necessary,
# update the values of LINES and COLUMNS.
shopt -s checkwinsize

# make less more friendly for non-text input files, see lesspipe(1)
[ -x /usr/bin/lesspipe ] && eval "$(lesspipe)"

# set variable identifying the chroot you work in (used in the prompt below)
if [ -z "$debian_chroot" ] && [ -r /etc/debian_chroot ]; then
    debian_chroot=$(cat /etc/debian_chroot)
fi

# set a fancy prompt (non-color, unless we know we "want" color)
case "$TERM" in
xterm-color)
    PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ '
    ;;
*)
    PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ '
    ;;
esac

# Comment in the above and uncomment this below for a color prompt
PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\t \u@\h\[\033[00m\]:\[\033[01;34m\]\W\[\033[00m\]\$ '

# If this is an xterm set the title to user@host:dir
case "$TERM" in
xterm*|rxvt*)
    PROMPT_COMMAND='echo -ne "\033]0;${USER}@${HOSTNAME}: ${PWD/$HOME/~}\007"'
    ;;
*)
    ;;
esac

# Alias definitions.
# You may want to put all your additions into a separate file like
# ~/.bash_aliases, instead of adding them here directly.
# See /usr/share/doc/bash-doc/examples in the bash-doc package.

#if [ -f ~/.bash_aliases ]; then
#    . ~/.bash_aliases
#fi

# enable color support of ls and also add handy aliases
if [ "$TERM" != "dumb" ]; then
    eval "`dircolors -b`"
    alias ls='ls --color=auto'
    #alias dir='ls --color=auto --format=vertical'
    #alias vdir='ls --color=auto --format=long'
fi

# some more ls aliases
alias ll='ls -lF'
alias la='ls -ACF'
alias l='ls -CF'
alias up='cd ../'

# enable programmable completion features (you don't need to enable
# this, if it's already enabled in /etc/bash.bashrc and /etc/profile
# sources /etc/bash.bashrc).
if [ -f /etc/bash_completion ]; then
    . /etc/bash_completion
fi

/home/login/.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
#umask 022

# if running bash
if [ -n "$BASH_VERSION" ]; then
    # include .bashrc if it exists
    if [ -f ~/.bashrc ]; then
	. ~/.bashrc
    fi
fi

# set PATH so it includes user's private bin if it exists
if [ -d ~/bin ] ; then
    PATH=~/bin:"${PATH}"
fi

L'avenir de nos Libertés Fondamentales passe par la défense de nos Libertés Numériques !
Promouvoir et défendre le logiciel libre contre les projets numériques liberticides du gouvernement !
Apprenez à [url=[Merci de relire les règles]/5zbvwn]utiliser OpenOffice.org en images.[/url]

Hors ligne

#2 Le 08/02/2008, à 03:50

Elfir4

Re : $PATH introuvable et non persistant

A moins d'avoir mal compris ce que tu as déjà  fait ... en rajoutant la ligne d'export dans ton .bashrc ... ça donne quoi ? tongue

#3 Le 08/02/2008, à 03:55

raf64flo

Re : $PATH introuvable et non persistant

Eh beh, ça fonctionne bien. big_smile

Cela dit, à  chaque fois que je veux faire un export, je dois aller modifier manuellement mon .bashrc ? neutral

Et quid de la variable $PATH, elle doit être dans ce fichier normalement non ?


L'avenir de nos Libertés Fondamentales passe par la défense de nos Libertés Numériques !
Promouvoir et défendre le logiciel libre contre les projets numériques liberticides du gouvernement !
Apprenez à [url=[Merci de relire les règles]/5zbvwn]utiliser OpenOffice.org en images.[/url]

Hors ligne

#4 Le 08/02/2008, à 09:27

trucutu

Re : $PATH introuvable et non persistant

Non, la variable PATH n'est pas définie dans ces fichiers (il me semble).
Par contre, si tu veux que ton export soit toujours pris en compte quand tu ouvre un shell, il faut que tu fasses cet export dans .bashrc une fois pour toute.


La chanson du dimanche - "La pêche !"
PC acheté chez Novatux : entièrement satisfait.
Faire des recherches solidaires !

Hors ligne

#5 Le 08/02/2008, à 10:06

Yannick_LM

Re : $PATH introuvable et non persistant

Bon, juste pour info (parce qu'il y a rien de gênant à  faire un export $PATH dans le .bashrc, sauf si on change tout le temps de shell, auquel cas on peut le mettre dans ~/.profile, qui est d'ailleurs utilisé pour rajouter ~/bin au $PATH de l'utilisateur si ce repertoire existe), le PATH est défini dans /etc/environment.

Dernière modification par Yannick_LM (Le 08/02/2008, à 10:10)


Trucs et astuces pour Vim
Ma web page  avec des trucs dessus ...

Hors ligne

#6 Le 09/02/2008, à 03:42

trucutu

Re : $PATH introuvable et non persistant

Effectivement.
Merci pour l'info


La chanson du dimanche - "La pêche !"
PC acheté chez Novatux : entièrement satisfait.
Faire des recherches solidaires !

Hors ligne