Portál AbcLinuxu, 12. května 2025 10:19

Dotaz: Ukládání historie

30.10.2017 20:52 Marky
Ukládání historie
Přečteno: 182×
Odpovědět | Admin
Ahoj, spustím terminál a zadávám příkazy. Po skočení dám exit a po opětovném spuštění vidím jaké příkazy jsem spouštěl. Pokud ale terminál zavřu křížkem místo příkazu exit, po opětovném spuštění terminálu příkazy s poslední relace nevidím. Moje otázka zní, co přesně ukládá ty příkazy do souboru? Mlžu je uložit nějakým příkazem i sám před ukončením?
Nástroje: Začni sledovat (1) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

30.10.2017 21:58 NN
Rozbalit Rozbalit vše Re: Ukládání historie
Odpovědět | | Sbalit | Link | Blokovat | Admin
man history
30.10.2017 22:42 Kit | skóre: 45 | Brno
Rozbalit Rozbalit vše Re: Ukládání historie
Odpovědět | | Sbalit | Link | Blokovat | Admin
Historii si ukládá shell, který v tom terminálu běží. Pokud zavřeš terminál, dotyčný shell je zabit a historii nestačí uložit.

Rychleji než křížkem ukončíš shell zkratkou Ctrl-D.
Komentáře označují místa, kde programátor udělal chybu nebo něco nedodělal.
Jendа avatar 31.10.2017 01:01 Jendа | skóre: 78 | blog: Jenda | JO70FB
Rozbalit Rozbalit vše Re: Ukládání historie
Odpovědět | | Sbalit | Link | Blokovat | Admin
Mlžu je uložit nějakým příkazem i sám před ukončením?
history -a. A naopak načíst pomocí history -n. Doporučuji to první dát do PROMPT_COMMAND (tj. každý příkaz se po svém dokončení automaticky uloží - kdyby někdo věděl, jak ho uložit už při spuštění, sem s tím) a na to druhé si udělat alias.
k3dAR avatar 31.10.2017 02:35 k3dAR | skóre: 63
Rozbalit Rozbalit vše Re: Ukládání historie
pro toho kdo nevi co presne myslis, to upresnim :) na konec souboru ~/.bashrc pridat radek:
PROMPT_COMMAND="history -a; $PROMPT_COMMAND"
pokud by snad nekdo chtel aby pri ulozeni posledniho prikazu v jednom terminalu se zaroven automaticky nacetla ulozena nova historie ze vsech ostatnich terminalu, tak pridavat radek tento:
PROMPT_COMMAND="history -a; history -c; history -r; $PROMPT_COMMAND"
nejsem si ted uplne jistej jestli by slo i jenom(kdysi sem to chvili zkousel a myslim ze tohle zlobilo, nakonec sem zustal jen u history -a protoze v tom byl pri vice terminalu desnej bordel):
PROMPT_COMMAND="history -a; history -n; $PROMPT_COMMAND"
porad nemam telo, ale uz mam hlavu... nobody

Založit nové vláknoNahoru

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

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