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/04/2008, à 09:16

fahmi2008

Chargement du fichier .bashrc

Salut tout le monde,
J'ai un petit pb lorsque je travaille avec le shell "bash". En effet, lorsque j'ouvre un terminal le fichier .bashrc ne se charge pas automatiquement, donc je serai obligé de faire toujours source ~/.bashrc pour le charger.

QQ'un sait comment faire avec ce pb.

Merci

Hors ligne

#2 Le 21/04/2008, à 09:23

iuchiban

Re : Chargement du fichier .bashrc

ton fichier .bashrc est bien dans ton répertoire home??

normalement, le chemin c'est : /home/<TonUser>/.bashrc

Que te donne un

echo $SHELL

C'est depuis que Chuck Norris a laissé la vie sauve à un manchot que l'on dit que Linux est libre.

Chuck Norris n'a pas besoin d'éditer son premier message pour ajouter [Résolu]. Chuck Norris est toujours [Résolu], quoi qu'il arrive.

Hors ligne

#3 Le 21/04/2008, à 09:26

marc_qui

Re : Chargement du fichier .bashrc

salut,
si tu fais des modifications dedans il faut faire un alt + ctrl + backspace pour qu'il prenne en compte les nouvelles infos

Hors ligne

#4 Le 21/04/2008, à 09:35

fahmi2008

Re : Chargement du fichier .bashrc

echo $SHELL donne "/bin/bash" et le réperoire existe déja dans le repertoire.

je n'ai pas bien compris ce qu'a dit marc mais j'ai déja dit que le pb se fait lorsque j'ouvre un nouveau terminal donc selon ce que je sais le fichier .bashrc sera charger automatiquement alors que ceci ne se fait pas.

Merci encore

Hors ligne

#5 Le 21/04/2008, à 09:49

Ultandir

Re : Chargement du fichier .bashrc

marc_qui a écrit :

si tu fais des modifications dedans il faut faire un alt + ctrl + backspace pour qu'il prenne en compte les nouvelles infos

Ou alors tout simplement : bash.

Il semblerait que, si en effet ton .bashrc ne se demarre pas automatiquement, il manque une ligne dans le fichier qui l'appel ou alors il n'arrive pas a trouvre ton fichier
Peut tu donner la sortie d'un

ls -al --color

dans ton home ( la ligne concernant ton bashrc )?


Fedora Cambridge i386
Zenwalk 5.2
-------------
Il y a 10 types de personnes : celles qui connaissent le binaire, et celles qui ne le connaissent pas.

Hors ligne

#6 Le 21/04/2008, à 09:59

mika

Re : Chargement du fichier .bashrc

Explore ces pistes :

- problème de droit ou de propriétaire sur le bashrc (quoi qu'avec le source il te le dirais si t'avais pas les bons droits).
- problème dans  /etc/bash.bashrc
- bash est un alias ? (du style bash --norc)


Pinard m'a tueR (in vino veritas ?)
Cherche logiciel pour tagger ses vinyles.

Hors ligne

#7 Le 21/04/2008, à 10:06

fahmi2008

Re : Chargement du fichier .bashrc

Le résultat de la commande "ls -al --color"  est
"-rw-r--r--  1 fahmi fahmi      2369 2008-03-07 14:42 .bashrc"

Hors ligne

#8 Le 21/04/2008, à 10:10

mika

Re : Chargement du fichier .bashrc

wouaw, t'as qu'un fichier dans ton home ?

Bon déjà c'est pas un problème de droit si tu es connecté sous fahmi.


Pinard m'a tueR (in vino veritas ?)
Cherche logiciel pour tagger ses vinyles.

Hors ligne

#9 Le 21/04/2008, à 10:40

Ultandir

Re : Chargement du fichier .bashrc

mika a écrit :

wouaw, t'as qu'un fichier dans ton home ?

Non je lui ai demandé de ne mettre que la ligne du bashrc ( sinon ce serait trop long avec . , .. et tous les autres fichiers invisibles wink.

Donc tu as bien un .bashrc dans ton home, donc d'après moi, il y a un problème dans le fichier appelant le .bashrc

va voir, comme l'a dit mika, le /etc/bash.bashrc ( post le avec les balises code )

Dernière modification par Ultandir (Le 21/04/2008, à 10:41)


Fedora Cambridge i386
Zenwalk 5.2
-------------
Il y a 10 types de personnes : celles qui connaissent le binaire, et celles qui ne le connaissent pas.

Hors ligne

#10 Le 21/04/2008, à 10:49

fahmi2008

Re : Chargement du fichier .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

Hors ligne

#11 Le 21/04/2008, à 10:53

mika

Re : Chargement du fichier .bashrc

Autrement j'ai une solution "à la sauvage", dans ton bash.bachrc dans etc, rajoute la ligne suivante

if [ -f ~/.bashrc ]; then source ~/.bashrc ; fi

Pinard m'a tueR (in vino veritas ?)
Cherche logiciel pour tagger ses vinyles.

Hors ligne

#12 Le 21/04/2008, à 10:57

Ultandir

Re : Chargement du fichier .bashrc

Peut tu poster ton /etc/bash_completion et ton /etc/profile s'il te plait?

EDIT :

Autrement j'ai une solution "à la sauvage", dans ton bash.bachrc dans etc, rajoute la ligne suivante

C'est aussi une des solutions à laquelle je pense.

Mais je préfererait trouver le problème a la source.....si je le peut.

Dernière modification par Ultandir (Le 21/04/2008, à 11:03)


Fedora Cambridge i386
Zenwalk 5.2
-------------
Il y a 10 types de personnes : celles qui connaissent le binaire, et celles qui ne le connaissent pas.

Hors ligne

#13 Le 21/04/2008, à 11:17

fahmi2008

Re : Chargement du fichier .bashrc

bash_completion

#   bash_completion - programmable completion functions for bash 3.x
#		      (backwards compatible with bash 2.05b)
#
#   $Id: bash_completion,v 1.872 2006/03/01 16:20:18 ianmacd Exp $
#
#   Copyright (C) Ian Macdonald <ian@caliban.org>
#
#   This program is free software; you can redistribute it and/or modify
#   it under the terms of the GNU General Public License as published by
#   the Free Software Foundation; either version 2, or (at your option)
#   any later version.
#
#   This program is distributed in the hope that it will be useful,
#   but WITHOUT ANY WARRANTY; without even the implied warranty of
#   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
#   GNU General Public License for more details.
#
#   You should have received a copy of the GNU General Public License
#   along with this program; if not, write to the Free Software Foundation,
#   Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
#
#   The latest version of this software can be obtained here:
#
#   http://www.caliban.org/bash/index.shtml#completion
#
#   RELEASE: 20060301

[ -n "${BASH_COMPLETION_DEBUG:-}" ] && set -v || set +v

# Alter the following to reflect the location of this file.
#
{
  # These declarations must go within braces in order to be able to silence
  # readonly variable errors.
  BASH_COMPLETION="${BASH_COMPLETION:-/etc/bash_completion}"
  BASH_COMPLETION_DIR="${BASH_COMPLETION_DIR:=/etc/bash_completion.d}"
} 2>/dev/null || :
readonly BASH_COMPLETION BASH_COMPLETION_DIR

# Set a couple of useful vars
#
UNAME=$( uname -s )
# strip OS type and version under Cygwin (e.g. CYGWIN_NT-5.1 => Cygwin)
UNAME=${UNAME/CYGWIN_*/Cygwin}
RELEASE=$( uname -r )

# features supported by bash 2.05 and higher
if [ ${BASH_VERSINFO[0]} -eq 2 ] && [[ ${BASH_VERSINFO[1]} > 04 ]] ||
   [ ${BASH_VERSINFO[0]} -gt 2 ]; then
	declare -r bash205=$BASH_VERSION 2>/dev/null || :
	default="-o default"
	dirnames="-o dirnames"
	filenames="-o filenames"
fi
# features supported by bash 2.05b and higher
if [ ${BASH_VERSINFO[0]} -eq 2 ] && [[ ${BASH_VERSINFO[1]} = "05b" ]] ||
   [ ${BASH_VERSINFO[0]} -gt 2 ]; then
	declare -r bash205b=$BASH_VERSION 2>/dev/null || :
	nospace="-o nospace"
fi
# features supported by bash 3.0 and higher
if [ ${BASH_VERSINFO[0]} -gt 2 ]; then
	declare -r bash3=$BASH_VERSION 2>/dev/null || :
	bashdefault="-o bashdefault"
	plusdirs="-o plusdirs"
fi

# Turn on extended globbing and programmable completion
shopt -s extglob progcomp

# A lot of the following one-liners were taken directly from the
# completion examples provided with the bash 2.04 source distribution

# Make directory commands see only directories
complete -d pushd

# The following section lists completions that are redefined later
# Do NOT break these over multiple lines.
#
# START exclude -- do NOT remove this line
complete -f -X '!*.?(t)bz?(2)' bunzip2 bzcat bzcmp bzdiff bzegrep bzfgrep bzgrep
complete -f -X '!*.@(zip|ZIP|jar|JAR|exe|EXE|pk3|war|wsz|ear|zargo|xpi|sxw|ott)' unzip zipinfo
complete -f -X '*.Z' compress znew
complete -f -X '!*.@(Z|gz|tgz|Gz|dz)' gunzip zcmp zdiff zcat zegrep zfgrep zgrep zless zmore
complete -f -X '!*.Z' uncompress
complete -f -X '!*.@(gif|jp?(e)g|miff|tif?(f)|pn[gm]|p[bgp]m|bmp|xpm|ico|xwd|tga|pcx|GIF|JP?(E)G|MIFF|TIF?(F)|PN[GM]|P[BGP]M|BMP|XPM|ICO|XWD|TGA|PCX)' ee display
complete -f -X '!*.@(gif|jp?(e)g|tif?(f)|png|p[bgp]m|bmp|x[bp]m|rle|rgb|pcx|fits|pm|GIF|JPG|JP?(E)G|TIF?(F)|PNG|P[BGP]M|BMP|X[BP]M|RLE|RGB|PCX|FITS|PM)' xv qiv
complete -f -X '!*.@(@(?(e)ps|?(E)PS|pdf|PDF)?(.gz|.GZ|.bz2|.BZ2|.Z))' gv ggv kghostview
complete -f -X '!*.@(dvi|DVI)?(.@(gz|Z|bz2))' xdvi
complete -f -X '!*.@(dvi|DVI)' dvips dviselect dvitype kdvi dvipdf advi
complete -f -X '!*.@(pdf|PDF)' acroread gpdf xpdf kpdf
complete -f -X '!*.@(@(?(e)ps|?(E)PS)?(.gz|.GZ)|pdf|PDF|dvi|DVI|gif|jp?(e)g|miff|tif?(f)|pn[gm]|p[bgp]m|bmp|xpm|ico|xwd|tga|pcx|GIF|JP?(E)G|MIFF|TIF?(F)|PN[GM]|P[BGP]M|BMP|XPM|ICO|XWD|TGA|PCX)' evince
complete -f -X '!*.@(?(e)ps|?(E)PS)' ps2pdf
complete -f -X '!*.texi*' makeinfo texi2html
complete -f -X '!*

Hors ligne

#14 Le 21/04/2008, à 11:21

fahmi2008

Re : Chargement du fichier .bashrc

profile

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

if [ "`id -u`" -eq 0 ]; then
  PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
else
  PATH="/usr/local/bin:/usr/bin:/bin:/usr/games"
fi

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

export PATH

umask 022

Hors ligne

#15 Le 21/04/2008, à 11:39

Ultandir

Re : Chargement du fichier .bashrc

Personnellement je ne voit pas la solution.
Pour la trouver, il faudrqait remonter au fichier qui appel le bashrc et je ne le connait pas. Je ne l'ai pas trouvé dans la doc en recherchant .bashrc

en attendant, rajoute ces lignes de codes dans ton /etc/bash.bashrc :

if [ -f ~/.bashrc ]; then
    . ~/.bashrc
fi

et normalement, a chaque démarrage, il devrait executer le bash.
Si tu veut le mettre dans un autre fichier pour le lancer a chaque terminal par exemple, refère toi a cette page
http://doc.ubuntu-fr.org/variables_d_en … t?s=bashrc

A peu près au milieu est expliqué quels fichiers sont démarré quand.

Tiens nous au courant si ca marche ou pas ( en esperant que oui ).


Fedora Cambridge i386
Zenwalk 5.2
-------------
Il y a 10 types de personnes : celles qui connaissent le binaire, et celles qui ne le connaissent pas.

Hors ligne

#16 Le 21/04/2008, à 11:47

mika

Re : Chargement du fichier .bashrc

Ton bash_completation n'est pas chargé de toute façons, donc pas la peine de le poster (oups, trop tard).

essaye un

bash --verbose

sans faire ton

source .bashrc

tu verras bien ce que charge ton bash.


Pinard m'a tueR (in vino veritas ?)
Cherche logiciel pour tagger ses vinyles.

Hors ligne

#17 Le 03/11/2008, à 07:51

zetotof

Re : Chargement du fichier .bashrc

Salut, j'ai le même problème ici. Je pense que ça a démarré le jour où j'ai exécuté la commande dircolors. Maintenant, plus de chargement automatique de ~/.bashrc.

étrange : bash --verbose a pour effet de le recharger. Ça ne résout pas le problème pour autant.

Hors ligne

#18 Le 03/11/2008, à 07:53

zetotof

Re : Chargement du fichier .bashrc

Bon, ça marche si on suit le conseil de Ultandir. Je vais en rester là.

Hors ligne

#19 Le 12/05/2010, à 12:20

weepu

Re : Chargement du fichier .bashrc

Regarde dans le fichier .bash_profile sous ton home si tu as les lignes suivantes

# include .bashrc if it exists
if [ -f ~/.bashrc ]; then
    . ~/.bashrc
fi

Hors ligne

#20 Le 21/04/2012, à 13:15

billx

Re : Chargement du fichier .bashrc

Au cas où ça serve à quelqu'un !

Les fichiers de configuration lus par défaut sont, dans l'ordre :

/etc/profile
~/.bash_profile
~/.bash_login
~/.profile

Il faut que l'un d'eux fasse appel à ~/.bashrc comme décrit plus haut.

if [ -f ~/.bashrc ]; then
    . ~/.bashrc
fi

source

Hors ligne