Précédent   Forum des professionnels en informatique > Systèmes > Linux > Applications > Shell
Shell Vos questions sur l'utilisation des commandes shell
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 02/02/2007, 21h05   #1
Rédacteur
 
Avatar de Yoshidu62
 
Homme
Inscription : novembre 2005
Messages : 292
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations forums :
Inscription : novembre 2005
Messages : 292
Points : 97
Points : 97
Envoyer un message via MSN à Yoshidu62
Par défaut Alias cd et ls

Bonjour, très souvent quand je me déplace dans un dossier à l'aide de la commande cd j'utilise également la commande ls -l pour lister directement le contenu du répertoire dans lequel j'arrive.

ex :
En fait je voudrais réaliser un alias afin de ne plus devoir taper à chaque fois le && ls -l, en gros l'alias donnerais ça :

identique à cdl /etc/

Dans le cas où mon alias se nommerais cdl.

J'ai déjà essayer mais le problème est qu'il y a la saisie du répertoire entre cd et && ls -l, je ne sais pas comment faire, si quelqu'un a une petite idée.

D'avance merci.
__________________
VIM un éditeur pour la VIe : http://www.vim.org

Ubuntu, une distribution Linux pour tous : http://www.ubuntu.com/

Mon espace perso : http://ngressier.developpez.com
Yoshidu62 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/02/2007, 11h24   #2
Rédacteur
 
Inscription : mars 2004
Messages : 1 298
Détails du profil
Informations forums :
Inscription : mars 2004
Messages : 1 298
Points : 1 450
Points : 1 450
en bash :
Code :
1
2
 
alias lcd='cd $1 && ls -l'
usage :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
 
lcd /var
total 108
lrwxrwxrwx  1 root    root        3 2006-09-29 18:39 adm -> log
drwxr-xr-x  3 root    root     4096 2007-01-23 22:23 backup
drwxrwxr-x  8 root    root     4096 2006-08-17 05:42 cache
drwxr-xr-x  3 root    root     4096 2006-09-14 07:11 db
drwxrwxrwx  2 root    root     4096 2006-10-08 08:21 ekpd
drwxr-xr-x  2 root    root     4096 2006-09-28 21:17 empty
drwxr-xr-x 27 root    root     4096 2006-10-22 21:02 lib
drwxrwxrwt  3 root    root     4096 2000-05-09 21:50 lock
....
en bash car tout les shell n'accepte pas un parametre en alias .
__________________
Marc
Slackware for ever ......
BASH - KSH ( http://marcg.developpez.com/ksh/ )
MarcG est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/02/2007, 22h30   #3
Rédacteur
 
Avatar de Yoshidu62
 
Homme
Inscription : novembre 2005
Messages : 292
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations forums :
Inscription : novembre 2005
Messages : 292
Points : 97
Points : 97
Envoyer un message via MSN à Yoshidu62
Ca ne fonctionne pas vraiment, car il faudrait que je me déplace dans le dossier, là en fait je liste le répertoire visé tout en restant dans le répertoire courant

Je vais essayer de trouver comment faire, mais si tu as une idée n'hésites pas.

Merci.
__________________
VIM un éditeur pour la VIe : http://www.vim.org

Ubuntu, une distribution Linux pour tous : http://www.ubuntu.com/

Mon espace perso : http://ngressier.developpez.com
Yoshidu62 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/02/2007, 22h45   #4
En attente de confirmation mail
 
Inscription : juin 2002
Messages : 6 164
Détails du profil
Informations forums :
Inscription : juin 2002
Messages : 6 164
Points : 6 404
Points : 6 404
ça me rappelle la discussion de mon parrain : Problème avec un alias. Mais vous n'avez pas précisé de quel shell il était question


Julp.
julp est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/02/2007, 22h50   #5
Rédacteur
 
Avatar de Yoshidu62
 
Homme
Inscription : novembre 2005
Messages : 292
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations forums :
Inscription : novembre 2005
Messages : 292
Points : 97
Points : 97
Envoyer un message via MSN à Yoshidu62
Le shell que j'utilise est bash.
__________________
VIM un éditeur pour la VIe : http://www.vim.org

Ubuntu, une distribution Linux pour tous : http://www.ubuntu.com/

Mon espace perso : http://ngressier.developpez.com
Yoshidu62 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/02/2007, 00h14   #6
Rédacteur
 
Inscription : juillet 2004
Messages : 2 573
Détails du profil
Informations personnelles :
Âge : 34

Informations forums :
Inscription : juillet 2004
Messages : 2 573
Points : 1 973
Points : 1 973
Je ne comprends pas ton problème.
Citation:
alias lcd='cd $1 && ls -l'
Comment veux-tu faire autrement ?
Citation:
car il faudrait que je me déplace dans le dossier


Tu te déplaces automatiquement vu que dans ton alias, tu as la commande cd non ?

J'ai besoin d'explications supplémentaires

++
__________________
.Olivier
Olivier Regnier est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/02/2007, 00h25   #7
Rédacteur
 
Avatar de Yoshidu62
 
Homme
Inscription : novembre 2005
Messages : 292
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations forums :
Inscription : novembre 2005
Messages : 292
Points : 97
Points : 97
Envoyer un message via MSN à Yoshidu62
Je ne sais pas si tu as testeé cet alias mais bizarrement ça ne fonctionne pas, la commande cd est comme qui dirait ignorée, et seulement le ls -l du répertoire visé et effectué.

Code :
1
2
3
4
5
6
7
8
9
 
00:23:37 ngressier@ngressier-desktop:~ 1$ lcd workspace/
total 20
drwxr-xr-x 3 ngressier ngressier 4096 2006-11-27 21:33 cpp
drwxr-xr-x 3 ngressier ngressier 4096 2007-01-24 20:21 critique_livre
drwxr-xr-x 4 ngressier ngressier 4096 2007-01-24 23:34 outils
drwxr-xr-x 2 ngressier ngressier 4096 2007-01-29 23:19 python
drwxr-xr-x 4 ngressier ngressier 4096 2006-11-06 22:41 web
00:23:41 ngressier@ngressier-desktop:~ 2$
Comme tu peux voir, je suis toujours dans le même dossier, je ne me suis pas déplacé dans le dossier visé.

Bizarre...
__________________
VIM un éditeur pour la VIe : http://www.vim.org

Ubuntu, une distribution Linux pour tous : http://www.ubuntu.com/

Mon espace perso : http://ngressier.developpez.com
Yoshidu62 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/02/2007, 00h46   #8
Rédacteur
 
Inscription : juillet 2004
Messages : 2 573
Détails du profil
Informations personnelles :
Âge : 34

Informations forums :
Inscription : juillet 2004
Messages : 2 573
Points : 1 973
Points : 1 973
Citation:
Envoyé par Yoshidu62
Je ne sais pas si tu as testeé cet alias mais bizarrement ça ne fonctionne pas, la commande cd est comme qui dirait ignorée, et seulement le ls -l du répertoire visé et effectué.
Je viens de tester sous FreeBSD avec Zsh et effectivement ça ne passe pas.

Il faut créer une fonction:
Code :
1
2
3
4
5
6
7
8
9
 
function liste () {
      if [ $# -eq 0 ]; then
          echo "lcd: No keyword entered."
          return 1
      else
          cd $1 && ls -l
      fi
}
A copier dans ton fichier bashrc. Ensuite, tu crées un alias de la forme:
L'utilisation est simple, lcd sans paramètre te renvoie:
Code :
lcd: No keyword entered.
dans le cas contraire, tu te déplaceras dans le répertoire visé et le contenu apparaîtra.

++

ps: julp a vu juste
__________________
.Olivier
Olivier Regnier est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/02/2007, 01h10   #9
Rédacteur
 
Avatar de Yoshidu62
 
Homme
Inscription : novembre 2005
Messages : 292
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations forums :
Inscription : novembre 2005
Messages : 292
Points : 97
Points : 97
Envoyer un message via MSN à Yoshidu62
Merci beaucoup, c'est parfait, ça fonctionne très bien.

Merci à vous tous pour votre participation,
__________________
VIM un éditeur pour la VIe : http://www.vim.org

Ubuntu, une distribution Linux pour tous : http://www.ubuntu.com/

Mon espace perso : http://ngressier.developpez.com
Yoshidu62 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 01h49.


 
 
 
 
Partenaires

Hébergement Web