Léa-Linux & amis :   LinuxFR   GCU-Squad   GNU
commande cd dans un .sh
Envoyé par: eolymhn

Bonjour,

Je voulais savoir comment utiliser la commande cd dans un fichier .sh et qu'il s'aplique à la console et pas au programme ...

En faite, j'aimerrai faire un alias (dans le .bashrc) pour se rendre au dossier demandé (avec cd) puis afficher les fichiers qui y sont présent (ls) avec éventuellement les fichiers cachés (-a) et les détailles (-l) si je ne me trompe pas ...

le problème est qu'en fesant directement un alias, je ne peux pas faire la commande cd avec l'argument puis une autre commande ... du moin je n'ai pas vu comment faire ...

Pour pouvoir reprendre l'argument, j'ai placé mon code dans un fichier (.sh) et j'ai pu intégrer l'argument à mon cd ($1) mais le problème est que ce cd ne s'aplique pas à la console ...

donc pour le moment j'ai :

alias sd="ls; cd";

ce qui ne répond pas tellemnt à ce que je veux dans la mesure où il affiche d'abord le contenu du dossier courant puis il changer de dossier... je voudrai l'inverse ...

Voila, je ne connais pas toutes les possibilités de bash, ca dois être ce qui me bloque mais j'ai pourtant cherché mais rien ....

merci d'avance à qui serra résoudre ca.

Poste le Sunday 10 April 2005 15:33:04
Répondre     Citer    
Re: commande cd dans un .sh
Envoyé par: ceric35

Je comprend pas trop !

Est "A chaque fois que tu change de repertoire via un "cd""
ca te liste automatiquement les fichiers de ce repertoire ?

-------------------------------------------------------------------------------------------------
Linux est pour la firme de Redmond ce qu'est James Bond pour les
méchants dans les films : le dernier obstacle avant la domination mondiale.

Poste le Sunday 10 April 2005 15:50:00
Répondre     Citer    
Re: commande cd dans un .sh

Voila :

alias cd='cd $* && ls'

--
Brugmans Frédéric

[www.brugmans.net]
[triathlon.sport-challenge.be]

Poste le Sunday 10 April 2005 16:04:19
Répondre     Citer    
Re: commande cd dans un .sh
Envoyé par: ceric35

avec alias cd='cd $* && ls' ca marche pas !

[/home/eric]>cd ..
eric/  lost+found/
[/home/eric]>

le cd se fait , le ls aussi , mais il reste pas dans le repertoire ;

-------------------------------------------------------------------------------------------------
Linux est pour la firme de Redmond ce qu'est James Bond pour les
méchants dans les films : le dernier obstacle avant la domination mondiale.

Poste le Sunday 10 April 2005 16:13:05
Répondre     Citer    
Re: commande cd dans un .sh

rhalala, suffit de demander gentillement smiling smiley

cd=' PWD=$* && ls '



--
Brugmans Frédéric

[www.brugmans.net]
[triathlon.sport-challenge.be]

Poste le Sunday 10 April 2005 16:44:08
Répondre     Citer    
Re: commande cd dans un .sh
Envoyé par: ceric35

la mienne

c'est pa un alias , mais une redefinition de cd :
cd () {
if [ -z "$1" ] ; then
     builtin cd;
else
builtin cd "$1";
fi
ls -l
}

marche avec les repertoires qui contiennent des espaces

-------------------------------------------------------------------------------------------------
Linux est pour la firme de Redmond ce qu'est James Bond pour les
méchants dans les films : le dernier obstacle avant la domination mondiale.

Poste le Sunday 10 April 2005 16:48:00
Répondre     Citer    
Re: commande cd dans un .sh
Envoyé par: eolymhn

Nikel, merci beaucoups^^

ps : j'ai renommé la fonction pour pouvoir garder cd utilisable...

Poste le Monday 11 April 2005 13:10:53
Répondre     Citer    

Veuillez vous authentifier auparavant pour commenter.

 

Ce forum !
commande cd dans un .sh
Un problème avec une commande du shell ? Comment utiliser la crontab ? Vous avez des soucis pour la gestion réseau sous Linux ? Pour vous la gestion des utilisateurs/groupes est du chinois ? Etc... Posez donc vos questions ici.

Sauf mention contraire, les documentations publiées sont sous licence Creative-Commons