De quelle configuration ai-je besoin pour utiliser la flèche vers le haut pour exécuter la commande précédente? Avec Mac, je peux utiliser la flèche vers le haut pour réexécuter la commande que je viens d'exécuter, mais cela ne semble pas fonctionner avec mon shell bash.
J'utilise 8.04 (je ne peux pas utiliser la dernière distribution en raison de certains problèmes de version du compilateur).
AJOUTÉE
Je n'ai rien changé car c'est une nouvelle installation avec VMWare Fusion sur Mac.
bash
shortcut-keys
8.04
prosseek
la source
la source
Réponses:
Assurez-vous que votre historique est activé. Vous pouvez vérifier l'état actuel en exécutant:
La sortie doit contenir (notez la
history on
ligne):Si ce n'est pas activé, vous devez exécuter
set -o history
. Pour rendre ce changement persistant, vous devez l'ajouter à~/.bashrc
:Si vous souhaitez exécuter la commande précédente, vous pouvez également exécuter la commande suivante:
Depuis la page de manuel de Bash :
Si vous utilisez Bash, vous pouvez également utiliser les raccourcis par défaut pour naviguer dans l'historique:
Ctrl+ N: Commande suivante
Commandes de manipulation de l'historique previous-history (Cp) Récupère la commande précédente de la liste d'historique, en reculant dans la liste. next-history (Cn) Récupère la commande suivante dans la liste d'historique, en avançant dans la liste.
la source
/etc/inputrc
ou~/.inputrc
? De plus, quelle séquence d'échappement les flèches haut et bas produisent-elles dans le terminal que vous utilisez? Pour vérifier, exécutezcat
, puis sur la ligne vide, appuyez sur haut et bas, puis sur Ctrl + C pour quitter cat. Ici, ça produit^[[A^[[B
.Assurez-vous que vous utilisez réellement bash. Un piège commun crée un nouvel utilisateur avec
useradd
au lieu deadduser
ou l'application Utilisateurs et groupes (GUI). Avec le premier, le jeu de shell par défaut est/bin/sh
. Exécutezchsh
( ch ange sh ell) pour vous assurer qu'il est réglé sur/bin/bash
.la source
Dans le terminal, entrez:
Copiez ensuite collez et enregistrez:
À partir de maintenant, dans le terminal, vous pouvez effectuer une recherche incrémentielle.Tout ce que vous avez à faire pour trouver une commande précédente est d'entrer par exemple les deux ou trois premières lettres et la flèche vers le haut vous y mèneront rapidement.
la source