Hledáte IGNOREEOF
proměnná prostředí, pokud používáte bash
:
IGNOREEOF
Řídí akci interaktivního shellu po přijetí znaku EOF jako jediného vstupu. Je-li nastaveno, hodnota je počet po sobě jdoucích znaků EOF, které musí být napsány jako první znaky na vstupním řádku před ukončením bash. Pokud proměnná existuje, ale nemá číselnou hodnotu nebo nemá žádnou hodnotu, výchozí hodnota je 10. Pokud neexistuje, EOF označuje konec vstupu do shellu.
Takže export IGNOREEOF=42
a budete muset stisknout Ctrl+D čtyřiačtyřicetkrát, než skutečně opustí váš shell.
POSIX set
má -o ignoreeof
nastavení také. Podívejte se tedy do dokumentace vašeho shellu, abyste zjistili, zda to váš shell má (měl by) a ověřte jeho přesnou sémantiku.
tcsh set ignoreeof
nebo set ignoreeof=<any value not 1>
funguje