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 26/09/2010, à 21:46

marinmae

modifier la commande cd

Bonjour à tous,
J'aimerais savoir comment faire pour faire automatiquement suivre un "ls" à chaque fois que j'exécute un cd dans mon terminal. J'ai vu cette possibilité sur redhat et je trouve ca bien pratique.

D'ailleurs, question subsidiaire : en recherchant une solution, je me suis rendu compte qu'un "which cd"
ne retournait rien, alors que ça devrait me renvoyer le path du fichier qui exécute cd, comme ca le fait pour ls, etc.

Si vous pensez pouvoir m'aider, n'hésitez pas !
merci:)

Hors ligne

#2 Le 26/09/2010, à 21:54

Watael

Re : modifier la commande cd

en utilisant une fonction

cd(){ command cd $1; ls; }

cd est une commande du shell, elle n'a pas de PATH.

Dernière modification par Watael (Le 26/09/2010, à 21:55)


Connected \o/
Welcome to sHell. · eval is evil.

Hors ligne

#3 Le 26/09/2010, à 21:54

francoise_peace

Re : modifier la commande cd

Pour lister tous les sous-répertoire, taper: ls -R
Regarder au même temps sur nautilus > Aller à > Emplacement CTRL+L
Regarder ce qu'il y a avant $, ~ étant le home et / la racine du système, et /aaa/bbb étant des répertoires et sous-répertoires

Hors ligne

#4 Le 26/09/2010, à 22:11

chopinhauer

Re : modifier la commande cd

Watael a écrit :
cd(){ command cd $1; ls; }

Ou la version plus protégée:

cd(){ command cd "$@"; ls; }

pour éviter des erreurs quand le répertoire contient des espaces.

Dernière modification par chopinhauer (Le 26/09/2010, à 22:11)


Pensez à donner un bon titre à vos sujets : cela permettra d'aider d'autres utilisateurs dans votre même situation. Ce n'est pas qu'en donnant des solutions qu'on aide, mais aussi en posant des bonnes questions et… facilement trouvables.

Hors ligne

#5 Le 28/09/2010, à 13:51

marinmae

Re : modifier la commande cd

Ok ca marche nickel, j'ai copié ca dans le .baschrc et c'est bon ...
Donc si je comprend bien ca redéfinit la commande cd dans le bash, et le $@ correspond aux arguments que l'on a entré à la suite du cd ?

Merci pour vos réponses rapides en tout cas !

Etienne

Hors ligne

#6 Le 28/09/2010, à 15:58

sputnick

Re : modifier la commande cd

Oui pour tout ça. La fonction crèe une surcouche à la commande cd.


On ne peut pas mettre d'array dans un string!
https://sputnick.fr/

Hors ligne