Supprimer l'historique

Pour effacer plusieurs lignes de l’historique à l’aide d’un script avec de la couleur et des prompts, oui c’est presque magnifique.

Le script :

#!/bin/bash

echo -e "\n\033[0;4;31mChoississez un intervalle de suppression\033[0m"

echo -e "\nPremière ligne :"
read minValue

echo -e "\nDernière ligne :"
read maxValue

echo -e "\n"

# Script utile
for (( i=minValue; i<=maxValue; i++ ))
do
history -d $i
echo "Supression de la ligne" $i
done

Le rendre exécutable et le lancer :

# chmod u+x
# . ~/historyRemove.sh

Ou plus simplement, avec ValeurMin < ValeurMaxi l’intervalle de lignes à supprimer :

# for (( i=ValeurMini; i<=ValeurMaxi; i++ )); do history -d $i; done

Et encore plus simplement, en lisant le manuel de Bash :

# history -d start end

Documentation

Xa, le man de bash

> Partager <