Problème d'alias
JP
-
JP -
JP -
Bonjour,
A la fin du fichier .bashrc de mon home, j'ai rajoué des lignes
de type: alias variable="commande".
La première ligne à la fin du fichier semble fonctionner, je
l'avais au préalable, pour faire un test, enregistré provisoirement
en tapant alias variable=... sur la ligne de commande.
Mais là, quand je tape en ligne de commande ma variable d&finie
dans .bashrc, il me dit commande incorrecte, comme s'il ne
détectait pas les alias.
Qqn saurait pourquoi svp? Qu'ai-je oublié?
Merci de m'en dire plus.
A+
JP
A la fin du fichier .bashrc de mon home, j'ai rajoué des lignes
de type: alias variable="commande".
La première ligne à la fin du fichier semble fonctionner, je
l'avais au préalable, pour faire un test, enregistré provisoirement
en tapant alias variable=... sur la ligne de commande.
Mais là, quand je tape en ligne de commande ma variable d&finie
dans .bashrc, il me dit commande incorrecte, comme s'il ne
détectait pas les alias.
Qqn saurait pourquoi svp? Qu'ai-je oublié?
Merci de m'en dire plus.
A+
JP
A voir également:
- Pierre a créé un raccourci (alias ou lien) du fichier sommaire sur son bureau. quel est le numéro de l'icône correspondant à ce raccourci ?
- Créer un lien pour partager des photos - Guide
- Fichier bin - Guide
- Creer un raccourci clavier - Guide
- Raccourci retourner écran - Guide
- Raccourci clavier espace insécable - Guide
3 réponses
Salut, peut etre as tu oublié de mettre un retour à la ligne en fin de fichier, c'est parfois gênant.
Essaie comme ca et donne des nouvelles.
Essaie comme ca et donne des nouvelles.
Fat_cartman, Ass-Kicked by TomChat
relances .bashrc
car tu as surement lancé ta commande sans te reloguér
.bashrc est lancé quand tu te logues uniquement.
donc si tu relogues pas en le modifiant il faut le lancer pour prendre en charge les modifs.
car tu as surement lancé ta commande sans te reloguér
.bashrc est lancé quand tu te logues uniquement.
donc si tu relogues pas en le modifiant il faut le lancer pour prendre en charge les modifs.
Re-
Bon, ben ca a pas march&, j'ai pourtant suivi vos conseils.
Le meilleur, c'est que ça marche pour le .basrec du root mais
pas celui de l'utilisateur. La différence entre les deux fcihc:rs
est que dans le 'bashrc de l'utilisateur, ya un if [ "$PS1" ];
qui n'est pas dans le 'bashrc du root, où on a directement des
alias pour la commande ls en couleur, qui sont commentés, sans
cette condition.
J'ai tenté de mettre mes alias avant la condition mais, rien.
Je ne sais plus. C'est dur Linux quand même! lol
Merci de votre aide si vous pouvez m'en dire plus.
A+
JP
Bon, ben ca a pas march&, j'ai pourtant suivi vos conseils.
Le meilleur, c'est que ça marche pour le .basrec du root mais
pas celui de l'utilisateur. La différence entre les deux fcihc:rs
est que dans le 'bashrc de l'utilisateur, ya un if [ "$PS1" ];
qui n'est pas dans le 'bashrc du root, où on a directement des
alias pour la commande ls en couleur, qui sont commentés, sans
cette condition.
J'ai tenté de mettre mes alias avant la condition mais, rien.
Je ne sais plus. C'est dur Linux quand même! lol
Merci de votre aide si vous pouvez m'en dire plus.
A+
JP
Arf,
Tu n'as pas de mode graphique du tout ?
Sinon, tu pourrai ouvrir le fichier avec n'importe quel editeur...
Si tu n'as pas de mode graphique, je suppose que tu reboot sous windows pour te connecter, dans ce cas, tu fais:
$cat .bashrc > /partition/windows/un_fichier.txt et tu auras le contenu dans Windows
@++
Tu n'as pas de mode graphique du tout ?
Sinon, tu pourrai ouvrir le fichier avec n'importe quel editeur...
Si tu n'as pas de mode graphique, je suppose que tu reboot sous windows pour te connecter, dans ce cas, tu fais:
$cat .bashrc > /partition/windows/un_fichier.txt et tu auras le contenu dans Windows
@++
♫ Il suffirait de presque rien...
J'accède pas au mode graphique, et j'ai plus Windows. Bon,
no pb, j vais recopier le premier fichier (bashrc utilisateur) [
la main, et le second, je copie juste le début, la fin étant la
même que le premier.
Voici le fichier bashrc du home:
# ~/.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 running interactively, then:
if [ "$PS1" ]; then
# don't put duplicate lines in the history. See bash(1) for more options.
# export XCONTROL=ignoredups
# enable color support of ls and also add handy aliases
eval `dircolors -b`
alias ls='ls --color=auto'
#alias dir='ls --color=auto --format=vertical'
#alias vdir='ls --color=auto --format=long'
# some more ls aliases
alias ll='ls -l'
#alias ls='ls -A'
#alias l='ls -CF'
# set a fancy prompt
PS1='\u@\h:\w\$
# If this is an xterm set the title to user@host:dir
#cate $TERM in
#xterm*)
# PROMPT_COMMAND='echo -ne "\]33]0;${USER}: ${PWD}\007"'
# ;;
#*)
# bv
#esac
# enable programmable completion features (you don't need to enable
# this, if it's already enabled in /etc/bash.bashrc).
#if [ -f /etc/bash_completion ]; then
# . /etc/bash_completion
#fi
fi
alias fd0="sudo mount -t vfat /dev/fd0 /floppy"
alias dfd0="umount /floppy"
alias cdrom1="sudo mount -t iso9660 /dev/cdrom /cdrom"
alias cdrom2="sudo mount -t iso9660 /dev/hdd /mnt"
alias dmnt="sudo umount /mnt"
alias dcdrom1="sudo umount /cdrom"
alias hdb="sudo mount -t ext2 /dev/hdb1 /mnt"
alias clubhaltero="links www.dumonthaltero.com"
Ensuite, y a d'autres alias qui, exécut&s en root après avoir
&t& mis dans le .bashrc du root, fonctionnent. C'&tait un test.
Ce qui marchait en root ne marchait pas en simple utilisateur, j
l comprends pour le montage, pas les site internet. La derni\re
ligne du fichier de l'utilisateur est:
alias orange="links www.orange.fr"
Quant au fichier root, la premi\re ligne est identique. Apr\s
la premi\re ligne, on a un saut de ligne et:
export PS1='\ h:\w\$ '
umask 022
# You may uncomment the following lines if you want `ls' to be colorized:
# export LSOPTIONS='--color=auto'
# eval `dircolors`
# alias ls='ls $LS_OPTIONS'
# alias ll='ls $LS_OPTIONS -l'
# alias l='ls LS_OPTIONS -lA'
#
# Some more alias to avoid making mistakes:
# alias rm='rm -i'
# alias cp='cp -i'
# alias mv='mv -i'
Ensuite, mes alias se succ\dent dans le m2me ordre que tout [ l'heure,
finis par orange (%a c'est quand je les y mets pour les tester).
Voilà. Vous avez l'essentiel. N'h&sitez pas si vous avez besoin d'info suppl&mentaires
pour comprendre ce qui ne va pas, j'avoue que je bloque totalement
sur ce coup-l[.
Merci bcp pour tout,
A+
JP
no pb, j vais recopier le premier fichier (bashrc utilisateur) [
la main, et le second, je copie juste le début, la fin étant la
même que le premier.
Voici le fichier bashrc du home:
# ~/.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 running interactively, then:
if [ "$PS1" ]; then
# don't put duplicate lines in the history. See bash(1) for more options.
# export XCONTROL=ignoredups
# enable color support of ls and also add handy aliases
eval `dircolors -b`
alias ls='ls --color=auto'
#alias dir='ls --color=auto --format=vertical'
#alias vdir='ls --color=auto --format=long'
# some more ls aliases
alias ll='ls -l'
#alias ls='ls -A'
#alias l='ls -CF'
# set a fancy prompt
PS1='\u@\h:\w\$
# If this is an xterm set the title to user@host:dir
#cate $TERM in
#xterm*)
# PROMPT_COMMAND='echo -ne "\]33]0;${USER}: ${PWD}\007"'
# ;;
#*)
# bv
#esac
# enable programmable completion features (you don't need to enable
# this, if it's already enabled in /etc/bash.bashrc).
#if [ -f /etc/bash_completion ]; then
# . /etc/bash_completion
#fi
fi
alias fd0="sudo mount -t vfat /dev/fd0 /floppy"
alias dfd0="umount /floppy"
alias cdrom1="sudo mount -t iso9660 /dev/cdrom /cdrom"
alias cdrom2="sudo mount -t iso9660 /dev/hdd /mnt"
alias dmnt="sudo umount /mnt"
alias dcdrom1="sudo umount /cdrom"
alias hdb="sudo mount -t ext2 /dev/hdb1 /mnt"
alias clubhaltero="links www.dumonthaltero.com"
Ensuite, y a d'autres alias qui, exécut&s en root après avoir
&t& mis dans le .bashrc du root, fonctionnent. C'&tait un test.
Ce qui marchait en root ne marchait pas en simple utilisateur, j
l comprends pour le montage, pas les site internet. La derni\re
ligne du fichier de l'utilisateur est:
alias orange="links www.orange.fr"
Quant au fichier root, la premi\re ligne est identique. Apr\s
la premi\re ligne, on a un saut de ligne et:
export PS1='\ h:\w\$ '
umask 022
# You may uncomment the following lines if you want `ls' to be colorized:
# export LSOPTIONS='--color=auto'
# eval `dircolors`
# alias ls='ls $LS_OPTIONS'
# alias ll='ls $LS_OPTIONS -l'
# alias l='ls LS_OPTIONS -lA'
#
# Some more alias to avoid making mistakes:
# alias rm='rm -i'
# alias cp='cp -i'
# alias mv='mv -i'
Ensuite, mes alias se succ\dent dans le m2me ordre que tout [ l'heure,
finis par orange (%a c'est quand je les y mets pour les tester).
Voilà. Vous avez l'essentiel. N'h&sitez pas si vous avez besoin d'info suppl&mentaires
pour comprendre ce qui ne va pas, j'avoue que je bloque totalement
sur ce coup-l[.
Merci bcp pour tout,
A+
JP