Невже хтось може пояснити, як exitпрацює команда в терміналі Unix?
Пошук man exit і which exitне був корисним, і я натрапив на наступний випуск.
Встановивши додавання пакетів для Anaconda та PyCharm в моїй новій системі Red Hat, я помітив, що коли-небудь я подзвонив, exitщоб вийти з сеансу терміналу, я отримаю ряд помилок, і тоді термінал закривається, як очікувалося. Здається, помилки підказують, що мій дзвінок exitвикликає дзвінок rm ~/anaconda3/.../і rm ~/PyCharm/....викликає помилку. Усі каталоги також є розташуванням пакетів, які я завантажив для цих програм (тобто numpy), див. Нижче.
$ exit
rm: cannot remove ‘~/anaconda3/lib/python3.5/site-packages/numpy/core’: Is a directory
...
...
Вирішено
У моєму ~/.bash_logoutфайлі був рядок
find ~ -xdev ( -name *~ -o -name .*~ -o -name core ) -exec \rm '{}' \;
Коментуючи цей рядок, зупинено повідомлення про помилки. Здається, пошук та видалення всіх тимчасових файлів. Але він також намагається знайти каталоги зі словом "core" в них та видалити їх також. Це було встановлено в системі.
exitє псевдонім?
coreфайли, полягає в тому, що вони, як правило, файли аварійного завантаження ( основні звалища ), які займають місце, але рідко є корисними, якщо ви не розробляєте програмне забезпечення для збоїв. У цьому випадку вона намагається видалити каталог з іменем core, який не вдається (і добре, що він не працює - numpy.coreважливо для NumPy!).
ulimit -c 0замовчуванням). Цеfind -exec rm команда все-таки не те, чого я хотів би, але ви можете -type fдо неї додати . Ви також можете зробити набагато ефективнішим видалення декількох файлів, використовуючи -exec rm {} +замість цього ... \;, тому він збирає кілька аргументів в один rmкомандний рядок (як xargs)
exitдля виходу з цього сеансу терміналу - або це відбувається щоразу, коли ви використовуєтеexitпісля цього?