Pages : 1
#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
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
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 .
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
Hors ligne
Pages : 1