Forum Linux.débutant Retour arrière, contrôle, molette etc... dans le terminal

Posté par  . Licence CC By‑SA.
Étiquettes : aucune
0
17
oct.
2014

Bonjour,

j'ai le problème suivant lorsque je tape dans le terminal :

lorsque je fais retour arrière, " ^ ? " s'affiche et le retour arrière n'est pas effectué.
De même avec suppr, haut, bas, gauche, droite… ce qui m'empêche de corriger mes lignes de commande. (cela donne respectivement [[3~ [[A ^ …)

Quelle est la manip pour pouvoir utiliser ces touches?

J'en profite pour poser une deuxième question :

comment effectuer la même opération dans plusieurs dossiers différents une même commande.

Exemple : supprimer les dossiers portant le même nom sans devoir taper "rm -r dossier /chemin/dossier"

J'ai cherché la réponse à ces questions en vain.

Merci beaucoup!

  • # quel terminal

    Posté par  (site web personnel) . Évalué à 2.

    Il faut déjà préciser quel terminal

    bash a ses propres raccourcis claviers. Par défaut proches communs avec Emacs :
    control a = début de ligne, control d = effacer caractère suivant, etc…

    des raccourcis à la vi peuvent être paramétrés.

    une page au hasard : http://www.skorks.com/2009/09/bash-shortcuts-for-maximum-productivity/

    je recommanderai plutôt cela, cela dit selon le terminal on peut également utiliser retour arrière plutôt que control+h ou entrer plutôt que control+m, d'où ma question qui reste le point majeur

  • # inputrc

    Posté par  . Évalué à 1.

    Hello,

    pour ta première question :

    il me semble que ça se corrige via l'ajout d'entrées dans le fichier ~/.inputrc

    un peu de lecture :
    http://www.ibb.net/~anne/keyboard/keyboard.html#Bash

    pour ta seconde question, je n'ai pas de solution miracle, mais peut etre un workaround qui peut servir dans certains cas :

    rep="mondossier"; for i in . chemin1 chemin2 ; do rm -rf $i/$rep ; done

    mais bon je ne sais pas si ça te fait gagner du temps ;)

    Bon courage :)

  • # pour les commandes tu peux

    Posté par  . Évalué à 2.

    au choix faire
    * find [cheminbase] -name nomdossier -print0 | xargs -0 commande
    * find [cheminbase] -name nomdossier -exec commande {} \;

    for i in $( find …)
    do

    done

    find … | while read plop
    do

    done

    je te recommande
    * man bash
    * man find
    * man xargs

    Il ne faut pas décorner les boeufs avant d'avoir semé le vent

    • [^] # Merci

      Posté par  . Évalué à 1.

      Merci à tous pour vos réponses rapides et vos liens.
      Je regarde ça dès à présent.

  • # solaris ?

    Posté par  (site web personnel) . Évalué à 2.

    tu n'aurais pas lancé un shell en ksh sous Solaris ?

    il y a quelques commandes qui peuvent aider :

    • stty erase ^H
    • set -o vi
    • bash # oui, bash est dispo en Solaris 10

    sinon, bin je n'ai pas trop d'idée :/

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.