Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!

Ogłoszenie

Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.

#1  2013-12-31 20:06:04

  xomrk - Członek DUG

xomrk
Członek DUG
Zarejestrowany: 2010-03-21

długośc historii wpisanych komend

Siema

ustawiłem w bashrc
HISTSIZE=100000000000000000000000
HISTFILESIZE=20000000000000000000

a i tak usunęło mi historie wklepanych komend.

Czy da się ustawić basha tak żeby zapisał wszystkie wpisane polecenia i nie czyścił historii?


Linux debian 3.2.0-4-amd64 #1 SMP Debian 3.2.46-1 x86_64 GNU/Linux

Offline

 

#2  2014-01-01 17:43:57

  remi - amputować akrobatów

remi
amputować akrobatów
Zarejestrowany: 2011-05-27

Re: długośc historii wpisanych komend

Witaj. Xomrk wydaje mi się, że ustawienia zawarte w pliku .bashrc, spowodują, że bash, będzie "obcinał" kopię pamięci do długości zawartej w opcji HISTSIZE. Opiszę sposób jaki zastosowałem w celu "zapamiętania" wydanych poleceń etc. Dotychczas działa; kilka tygodni temu do pliku /etc/profile dodałem dwie opcje (jeśli działamy na jednej powłoce):

----[ HISTFILESIZE=60 (Wartość HISTFILESIZE określa liczbę poleceń, znajdujących się w pliku historii, podczas startu sesji bash. Króko mówiąc, definiuje liczbę poleceń/komend zachowanych w pliku).

----[ HISTSIZE=60 (Wielkość samej historii. Wartość zmiennej HISTSIZE przedstawia liczbę poleceń zapisanych - powiedzmy - w historii, podczas gdy sesja bash jest w toku. W tym przpadku, jest to liczba 60.)

Generalnie, dobrym miejscem do tego typu konfiguracji może być również plik .bash_profile. Niemniej wydaje się, że najprostszym rozwiązaniem jest ustawienie opcji HISTSIZE wykorzystując jako wartość dużą liczbę. Istnieje równiż plik /etc/bash.bashrc. Być może zastosowanie, powiedzmy opcji:
* export HISTFILESIZE=2000
* export HISTSIZE=2000

Na koniec, chciałbym wspomnieć o zmiennych HISTIGNORE oraz HISTCONTROL, które pozwalają na usuwanie zduplikowanych linii. Jako efekt ubczny, możemy uznać brak wiedzy odnośnie ilości wykonania danego polecenia - po prostu ten sposób zapobiega poznaniu liczby wprowadzonej komendy przez urzytkownika. Xomrk w ostateczności, można również włączyć regularne archiwizowanie pliku historii. W 1.ym poście podałeś ogromne liczby, wydaje się więc, że okresowa archiwizacja jest wskazana, aby np. usunąć najstarsze polecenia etc.

Reasumując; polecam oczywiście man bash - doprawdy niezłe źródło informacji oraz - powiedzmy - strony www; Bash History, lub Understanding Bash History. Pozdrawiam serdecznie.

EDIT: przepraszam jeśli występują jakiekolwiek błędy, pomyłki, jest to wynikiem dnia wczorajszego :-)

Ostatnio edytowany przez remi (2014-01-01 19:22:25)


Łam ZAsady! wYjąTkÓw jest wIęcej.

Offline

 

#3  2014-01-01 21:28:24

  Jacekalex - Podobno człowiek...;)

Jacekalex
Podobno człowiek...;)
Skąd: /dev/random
Zarejestrowany: 2008-01-07

Re: długośc historii wpisanych komend

Próbowałeś wpisać to jako eksportowane zmienne?

Kod:

export HISTSIZE="100000000000000000000000"
export HISTFILESIZE="20000000000000000000"

Zajrzyj tutaj:
http://www.gentoo.org/doc/pl/articles/bash-by-example-p1.xml

Ostatnio edytowany przez Jacekalex (2014-01-01 21:30:17)


W demokracji każdy naród ma taką władzę, na jaką zasługuje ;)
Si vis pacem  para bellum  ;)       |       Pozdrawiam :)

Offline

 

#4  2014-01-15 19:46:09

  xomrk - Członek DUG

xomrk
Członek DUG
Zarejestrowany: 2010-03-21

Re: długośc historii wpisanych komend

Wpisałem coś takieego
export HISTFILESIZE=
export HISTSIZE=

i Dalej mi wyczyściło historię.Chciałbym aby historia była zapisywana w jednym pliku tak jak jest teraz.


Linux debian 3.2.0-4-amd64 #1 SMP Debian 3.2.46-1 x86_64 GNU/Linux

Offline

 

Stopka forum

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson
To nie jest tylko forum, to nasza mała ojczyzna ;-)