Mohl by někdo prosím vysvětlit, jak exit
funguje příkaz v terminálu Unix?
Hledání man exit
a which exit
nepomohlo a narazil jsem na následující problém.
Po instalaci doplňkových balíčků pro Anaconda a PyCharm na mém novém systému Red Hat jsem si všiml, že kdykoli jsem zavolal exit
pro ukončení relace terminálu bych dostal řadu chyb a poté se terminál podle očekávání ukončí. Zdá se, že chyby naznačují, že má volání exit
spouští volání rm ~/anaconda3/.../
a rm ~/PyCharm/....
, což způsobuje chybu. Všechny adresáře také vypadají jako umístění balíčků, které jsem si stáhl pro tyto programy (tj. numpy), viz níže.
$ exit
rm: cannot remove ‘~/anaconda3/lib/python3.5/site-packages/numpy/core’: Is a directory
...
...
Vyřešeno
V mém ~/.bash_logout
soubor, byl tam řádek
find ~ -xdev ( -name *~ -o -name .*~ -o -name core ) -exec \rm '{}' \;
Zakomentování tohoto řádku zastavilo chybové zprávy. Zdá se, že vyhledá a odstraní všechny dočasné soubory. Ale také se pokouší najít adresáře se slovem „core“ v nich a také je odstranit. Toto byla předvolba v systému.
Přijatá odpověď:
Obvykle byste spuštění viděli pouze při opuštění shellu, pokud jste to ručně nakonfigurovali. Ale možná, že jeden z balíčků, které jste nainstalovali, přišel se skriptem výstupního shellu bash…
zkontrolovat;
~/.bash_logout
možná odtud najdete volání skriptu, je to zvláštní…