Peut-être que j'oublie quelque chose, mais existe-t-il un moyen d'obtenir votre historique bash actuel pour la session actuelle que vous utilisez, comme
si je cours
ssh host
$ pwd
$ ls
$ cd /tmp
Je veux juste voir ces 3 commandes et rien d'autre
bash
command-history
Mike
la source
la source
history
commande ??history
mais ça ne donne pas que ma sessionHISTSIZE
etHISTFILESIZE
.Réponses:
Une façon légèrement détournée:
Cela enregistrera l'historique de bash non enregistré de la session en cours
~/current_history
, que vous pourrez ensuite consulter.la source
~/$$_history
.history -a
le jeter avec l'historique précédent dans ~ / .bash_history ... ce qui pourrait être un problème si votre historique est plus long que la coupure, qui est un 1000 sur mes systèmes centos7 et fedora 24.J'ai eu le problème que je voulais écrire le courant
history
dans un fichier mais que les entrées soient enregistrées dans le bash principalhistory
J'ai résolu cela en joignant simplement le fichier avec
cat
:la source
Permet
comp
de comparer l'historique complet (y compris la session Bash en cours) avec l'historique déjà persistant.bash_history
et d'imprimer uniquement les lignes qui sont uniques à la session en cours - qui ne devraient afficher que les commandes qui ont été exécutées depuis le démarrage du shell Bash en coursEdit: comme l'a souligné @Wildcard, cette commande ne fonctionne pas pour toutes les distributions de
comm
. J'ai testé cela sur Mac OS.Une variation de la même idée en utilisant
diff
:la source
comm
suppose une entrée triée. Mais, bienvenue sur Stack Exchange! :)comm
sont triés de manière inhérente dans mon exemple ci-dessus. L'avez-vous exécuté? Et cela n'a pas produit votre historique de session Bash actuel?~/.bash_history
n'est pas trié; et la sortie dehistory
tri n'est pas non plus supprimée. (En plus de cela,comm
attend une entrée triée lexicographiquement, pas une entrée triée numériquement.)comm
commande dans mon exemple sont dans le même ordre, pas qu'ils soient triés lexicographiques. La version FreeBSD decomm
ne nécessite pas d'entrée triée lexicographiquement