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 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 smile  ?

EDIT : oui effectivement a retenir builtin j'ai essayé de trouvé ce que c'est mais je comprends pas smile

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 smile


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

?????? roll je vois pas ?


Welcome to the real world
________________________________

Hors ligne