Regularnie ssh do pudełka centos 5. W jakiś sposób klucze są mapowane, aby control+d
wylogować mnie z mojej bieżącej powłoki. Jeśli jestem sudo'owany do innego użycia, przywraca mnie do poprzedniego użytkownika. Jeśli nie jestem sudo, to po prostu mnie rozłącza. Jak mogę temu zapobiec? Regularnie używam control + d, aby zrezygnować z interpretera Pythona i czasami przypadkowo naciskam go więcej niż raz.
26
csh
, robiszset ignoreeof
Odpowiedzi:
Szukasz
IGNOREEOF
zmiennej środowiskowej, jeśli używaszbash
:Tak
export IGNOREEOF=42
i musisz nacisnąć Ctrl+DCzterdzieści dwa razy, zanim faktycznie przerywa powłokę.POSIX też
set
ma-o ignoreeof
ustawienie. Przejrzyj dokumentację swojej powłoki, aby sprawdzić, czy jest ona w stanie (powinna) i sprawdzić jej dokładną semantykę.źródło
IGNOREEOF
to liczba przypadków, w których EOF jest ignorowany przed ostatecznym zaakceptowaniem. Tak więc w powyższym przykładzieexport IGNOREEOF=42
będziesz musiał nacisnąć CONTROL-D 43 razy, aby wyjść - nie 42.tcsh
set ignoreeof
lubset ignoreeof=<any value not 1>
działaźródło
Jeśli naprawdę nie lubisz mieć Ctrl-d, możesz usunąć
eof
postać z kontrolek terminala.Po tym Cntl-dbędzie dowolna inna postać kontrolna.
źródło