Contenu | Rechercher | Menus

Annonce

Si vous rencontrez des soucis à rester connecté sur le forum (ou si vous avez perdu votre mot de passe) déconnectez-vous et reconnectez-vous depuis cette page, en cochant la case "Me connecter automatiquement lors de mes prochaines visites". Attention, le forum rencontre actuellement quelques difficultés. En cas d'erreur 502, il ne faut pas re-valider l'envoi d'un message ou l'ouverture d'une discussion, au risque de créer un doublon.

La section divers se réorganise ! De nouvelles sous-sections à venir. (plus d'infos + donner son avis)

#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) http://tinyurl.com/yzm7cee
"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) http://tinyurl.com/yzm7cee
"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

Haut de page ↑