En supposant que bash
ou compatible, vous pouvez copier la commande de votre historique dans le presse-papiers après l'avoir exécutée :
$ fc -lrn | head -1 | xclip -se c
Si vous ne voulez pas l'exécuter avant de le copier dans le presse-papiers, passez devant avec Ctrl+A et le transformer temporairement en commentaire en ajoutant #
.
Disposer d'un alias pour la ligne de commande ci-dessus est pratique pour enregistrer les procédures de la ligne de commande pour une référence ou une documentation ultérieure. Cependant, il est encore plus pratique d'ajouter la dernière commande directement à un fichier si nécessaire en créant une commande comme celle-ci ( c2f
= command to file
):
$ c2f() { fc -lrn | head -1 >> "${1?}"; }
Utilisation :
$ cat <(echo '!! example command that "includes chars" with shell > semantics, etc') | cat >&2
$ c2f readme.md
readme.md
contient maintenant :
...
cat <(echo '!! example command that "includes chars" with shell > semantics, etc') | cat >&2
Pour faciliter l'édition du fichier par la suite, il peut également être utile de développer légèrement ce qui précède et d'ajouter une syntaxe appropriée pour envelopper la commande à ajouter au fichier, par exemple ```bash...```
.