Невже хтось може пояснити, як 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
після цього?