J'essaie d'écrire un script mais je suis coincé ici. Voir le code s'il vous plaît!
aug@august:~/play$ for i in {1..100..4}
> do
> echo "august"
> touch august $i+$2
> mkdir dir
Y a-t-il un moyen d'aller à la ligne précédente? Je veux dire qu'il y avait une erreur de frappe, je l'ai fait touch august $i+$2
. ENTERTouche pressée , j'ai donc opté pour une nouvelle ligne. Comment revenir à la ligne précédente?
command-line
bash
rɑːdʒɑ
la source
la source
Réponses:
bash
L'éditeur de ligne de commande de ne prend pas cela en charge, soit comme le suggère anwar, soit conservez tout sur une seule ligne séparée par des points-virgules ou placez-le dans un fichier de script.D'un côté,
zsh
a des fonctionnalités qui aident à cela. L'zsh
éditeur de ligne (zle
) est un éditeur plus complet et prend en charge le déplacement dans une commande multi-ligne. Lorsque la commande devient trop longue à gérer,zle
elle dispose d'une fonction intégréeedit-command-line
, qui ouvre la ligne de commande dans votre éditeur préféré. Ce n'est généralement pas lié, essayez avec:Alt-e devrait maintenant l'activer, enregistrer et quitter pour revenir à la ligne de commande.
la source
Après avoir appuyé Enteret reçu un message d'erreur, vous pouvez simplement revenir dans l'historique:
Appuyez simplement sur la ↑touche de votre clavier pour corriger la faute de frappe. Si vous appuyez sur la ↑touche, le terminal vous montrera cette ligne:
Corrigez les trucs mal tapés autour
touch august $i+$2
et ajoutez undone
à la fin de la commande.Appuyez ensuite sur la Entertouche. Cela devrait résoudre votre problème.
la source
comme expliqué ici , dans bash vous avez des commandes pour manipuler l'historique comme indiqué dans son manuel. L'un d'eux l'est
edit-and-execute-command
.Cela ouvrira votre éditeur avec vos commandes déjà tapées dans un fichier temporaire et vous pourrez corriger facilement les lignes précédentes. Vous pouvez y parvenir en mode emacs par
C-xC-e
, et en mode vi en appuyant surv
en mode normal.la source
C'est ce qui a fonctionné pour moi.
CTRL+ Cdu courant
command
. Appuyez ensuite sur ↑. Vous pouvez maintenant modifier la ligne de votre choix en vous déplaçant avec learrow buttons
- ← ↑ →ou↓ .Bonne chance...
la source