Historia poleceń w wielu sesjach PuTTy w SunOS 5.10

1

Mam wiele sesji PuTTy otwartych na mój serwer SunOS 5.10 i używam ksh, i CZASEM historia poleceń jest dzielona między różne sesje, a CZASAMI nie jest. Nie mogę ustalić, co decyduje o tym, czy jest ono udostępniane, czy nie. Przez wspólne rozumiem to, że polecenie uruchomione w jednej sesji będzie widoczne jako poprzednie polecenie uruchomione w innej sesji.

Wolę, aby nie był udostępniany, czy istnieje dla tego ustawienie konfiguracji?

amfibia
źródło

Odpowiedzi:

2

Większość powłok uniksowych odczytuje starą historię z pliku, raz - kiedy powłoka jest uruchamiana - i kiedy zamkniesz tę powłokę, historia jest ponownie zapisywana do pliku.

Zwykle stare treści są po prostu nadpisywane, więc jeśli robisz coś takiego ...

  1. zaloguj się do sesji A i B.
    • A i B czytają tę samą treść ~/.history
  2. uruchom polecenie testw A.
    • A dodaje testdo swojej historii w pamięci
    • B nie wie o poleceniu
  3. wyloguj się z A
    • Zastępuje ~/.historyswoją historią, która matest
  4. zaloguj się do sesji C
    • C czyta zawartość za ~/.historypomocątest
  5. wyloguj się z B
    • B zastępuje ~/.historyswoją historią, której nie matest
  6. wyloguj się z C.
    • C zastępuje ~/.historyswoją historią, która matest

następnie testzostanie zapisany w pliku historii po kroku # 3, ale krok # 5 go odrzuci, a krok # 6 doda go ponownie ...

Niektóre powłoki mają opcję „dołącz historię”, która pozwala tego uniknąć (np. shopt -s histappendW Bash).

Jeśli chcesz mieć całkowicie oddzielne historie, łatwym sposobem jest po prostu dowiązanie pliku historii do dowiązania /dev/null.

grawitacja
źródło