#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 ?
#3 Le 08/02/2008, à 03:55
- raf64flo
Re : $PATH introuvable et non persistant
Eh beh, ça fonctionne bien.
Cela dit, à chaque fois que je veux faire un export, je dois aller modifier manuellement mon .bashrc ?
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