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!
Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.
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?
Offline
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)
Offline
Próbowałeś wpisać to jako eksportowane zmienne?
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)
Offline
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.
Offline