#1 Le 24/11/2009, à 22:31
- n3o51
[ALIAS]Probleme lors de creation d'alias cd
Bonsoir voila je viens de faire un alias :
cd :
alias cd='cd && echo \(wd now: $PWD'
Le probléme c'est qui ne change pas de PWD
Pour exemple :
┌─→(n3o@matrix 24/11/2009)--------------------------------------------------(~)
@
└─→(22:27)─>cd Bureau/ (19 min)
(wd now: /home/n3o Bureau/
┌─→(n3o@matrix 24/11/2009)--------------------------------------------------(~)
@
└─→(22:27)─>pwd (19 min)
/home/n3o
Que faire ?
Merci par avance
===========
Bonne soirée
Welcome to the real world
________________________________
Hors ligne
#2 Le 24/11/2009, à 23:09
- n3o51
Re : [ALIAS]Probleme lors de creation d'alias cd
cd() {
builtin cd "$@" && echo " \(wd now: $PWD"'
}
celaresoud mon probéme par contre pourquoi cela ne fonctionne pas c'est la méme chose peut-etre ?
EDIT : oui effectivement a retenir builtin j'ai essayé de trouvé ce que c'est mais je comprends pas
par contre depuis je sais pas quand je voit ça dans mon bashrc c'est quoi ?
[[ -f "/home/n3o/.config/autopackage/paths-bash" ]] && . "/home/n3o/.config/autopackage/paths-bash"
Dernière modification par n3o51 (Le 24/11/2009, à 23:27)
Welcome to the real world
________________________________
Hors ligne
#3 Le 24/11/2009, à 23:38
- FRUiT
Re : [ALIAS]Probleme lors de creation d'alias cd
Pour cd :
la commande 'builtin' ne marche que dans bashrc. Tu dois faire une fonction 'cd' dans bashrc et non dans les alias.
function cd ()
{
builtin cd "$*" > /dev/null 2>&1
case $? in
0) env echo -e " \033[32m$(\pwd) \033[0;0m($(($(\ls -l | wc -l)-1)) items)" ;;
*) return $? ;;
esac
}
Dans ce cas la commande 'builtin cd' sert à indiquer que tu souhaites utiliser la commande interne bash 'cd' et non appeler récursivement ta fonction (nommée également 'cd' pour overrider la commande interne).
Dernière modification par FRUiT (Le 25/11/2009, à 00:00)
Neon Suite by FRUiT (kde4.6) [url]http://[Merci de relire les règles]/yzm7cee[/url]
"Pour la carotte, le lapin est la plus parfaite incarnation du mal" (R. Sheckley)
clean
Hors ligne
#4 Le 24/11/2009, à 23:44
- FRUiT
Re : [ALIAS]Probleme lors de creation d'alias cd
[[ -f "/home/n3o/.config/autopackage/paths-bash" ]] && . "/home/n3o/.config/autopackage/paths-bash"
Exécute le fichier paths-bash si et seulement si il existe. A toi de regarder ce que ce fichier contient.
Neon Suite by FRUiT (kde4.6) [url]http://[Merci de relire les règles]/yzm7cee[/url]
"Pour la carotte, le lapin est la plus parfaite incarnation du mal" (R. Sheckley)
clean
Hors ligne
#5 Le 24/11/2009, à 23:53
- n3o51
Re : [ALIAS]Probleme lors de creation d'alias cd
Merci pour tes précisions
Welcome to the real world
________________________________
Hors ligne
#6 Le 25/11/2009, à 00:43
- n3o51
Re : [ALIAS]Probleme lors de creation d'alias cd
# Auto-generated file. DO NOT EDIT
if [[ "x$BASH" == "x" ]]; then
# Do not run in zsh or other shells
return
fi
function __autopackage_addBashPath
{
local name=$1
local path=$2
local append=$3
local kind
local tmp
local array
declare -a array
local IFS=':'
array=(${!name});
for DIR in "${array[@]}"; do
if [[ "$DIR" = "$path" ]]; then
return 0
fi
done
if [[ "${!name}" = "" ]]; then
eval "export $name=\"$path\""
elif $append; then
eval "export $name=\"$path:\$$name\""
else
eval "export $name=\"\$$name:$path\""
fi
return 0
}
__autopackage_addBashPath "PATH" /home/n3o/.local/bin false
?????? je vois pas ?
Welcome to the real world
________________________________
Hors ligne