Portál AbcLinuxu, 2. května 2025 07:22

Midnight Commander - mc - ponechává v historii své příkazy

Tento problém sice možná nepatří k nejčastějším, ale jeho příčinu a řešení jsem se dozvěděl teprve nedávno v odpovědi na jeden zdejší dotaz.

Přičina je pravděpodobně v neúplném nastavení proměnné HISTCONTROL. Což si lze snadno ověřit
user@stroj:~$ echo $HISTCONTROL
ignoredups
nebo
user@stroj:~$ grep 'HISTCONTROL' .bashrc
export HISTCONTROL=ignoredups
Pokud budete mít výsledek příkazu echo a grep podobný, tak je to víc než jasné. Příkazy které mc zanechává v historii totiž začínají mezerou, proto aby byly ignorovány a do historie se nezapisovaly, je třeba přidat do nastavení shellu (konfigurační soubor .bashrc) k proměnné HISTCONTROL ještě parametr ignorespace (parametry jsou odděleny dvojtečkou). Výsledek příkazu grep pak bude následující:
user@stroj:~$ grep 'HISTCONTROL' .bashrc
export HISTCONTROL=ignoredups:ignorespace
Pozn.: Oba parametry lze nahradit také parametrem jedním - ignoreboth

Po úpravě souboru .bashrc vyčistíme stávající historii
user@stroj:~$ cd
user@stroj:~$ cat .bash_history | grep "^ "
user@stroj:~$ mv bash_history .bash_history

Dokument vytvořil: Aleš Kapica, 16.8.2006 11:27 | Poslední úprava: Aleš Kapica, 16.8.2006 11:32 | Historie změn | Zobrazeno: 1133×

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.