Bonjour à tous,
Pour plus de confort, j’utilise très souvent la commande ls de cette façon :~$ ls -a -l -p mon_répertoire_cible --color|more -d
J’ai donc créé un alias ll dans ~/.bash_aliases :[code]~$ cat .bash_aliases
ls en couleur affiché page par page
alias ll=‘ls -a -l -p $1 --color | more -d’[/code]sauf que l’argument passé avec l’alias n’est pas pris en compte :[code]~$ ll /media
total 16
drwxr-xr-x 3 user01 user01 1024 21 mai 16:29 ./
drwxr-xr-x 4 root root 1024 13 avril 17:55 …/
drwx------ 2 user01 user01 1024 13 avril 23:07 .aptitude/
-rw-r–r-- 1 user01 user01 83 21 mai 16:29 .bash_aliases
-rw------- 1 user01 user01 1644 21 mai 16:30 .bash_history
-rw-r–r-- 1 user01 user01 220 13 avril 17:55 .bash_logout
-rw-r–r-- 1 user01 user01 3253 13 avril 23:40 .bashrc
-rw-r–r-- 1 user01 user01 3184 13 avril 17:55 .bashrc.old
-rw-r–r-- 1 user01 user01 675 13 avril 17:55 .profile
*** /media: directory ***
~$[/code]Pourtant, je ne vois pas ce qui foire dans mon alias ?
Il y a bien sinon la solution de créer un script ll.sh :[code]~$ cat ll.sh
#! /bin/bash
ls en couleur affiché page par page
ls -a -l -p $1 --color | more -d
exit 0[/code]puis de modifier l’alias :[code]~$ cat .bash_aliases
ls en couleur affiché page par page
alias ll=’/home/user01/ll.sh’[/code]et là, ça fonctionne bien :~$ ll /media
total 12
drwxr-xr-x 3 root root 4096 21 mai 13:35 ./
drwxr-xr-x 22 root root 4096 11 déc. 17:09 ../
lrwxrwxrwx 1 root root 6 29 oct. 2011 cdrom -> cdrom0/
drwxr-xr-x 2 root root 4096 29 oct. 2011 cdrom0/
-rw-r--r-- 1 root root 0 21 mai 13:35 .hal-mtab
~$
mais je trouve cette solution un peu lourde.
Quelqu’un aurait un petit conseil sur ce coup là, svp ?
Merci à vous…