GNU/Linux >> Znalost Linux >  >> Linux

Jak funguje příkaz Exit na Unixovém terminálu?

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í…


Linux
  1. Jak používat příkaz basename?

  2. Jak Sticky Bit funguje?

  3. Ve skriptu Bash Jak funguje příkaz Continue s vestavěnými smyčkami?

  1. Jak funguje Tee Command?

  2. Jak vyčistit terminál v Ubuntu

  3. Jak příkaz stat vypočítá bloky souboru?

  1. Jak ukončit, pokud příkaz selhal?

  2. Co dělá -e v bash shebang?

  3. Jak funguje příkaz ps?