Birisi exitkomutun Unix terminalinde nasıl çalıştığını açıklayabilir mi?
Bir arama man exit ve which exityardımcı olmadı ve ben aşağıdaki sorunla karşılaştım.
Yeni Red Hat sistemime Anaconda ve PyCharm için paketler ekledikten sonra exit, bir terminal oturumundan çıkmak için aradığımda bir dizi hata alacağımı fark ettim ve terminal beklendiği gibi sonlandı. Hatalar exit, çağrımın bir çağrıyı tetiklediğini rm ~/anaconda3/.../ve rm ~/PyCharm/....hataya neden olduğunu gösteriyor. Tüm dizinler de bu programlar için indirdiğim paketlerin yerleri gibi görünüyor (örn. Numpy), aşağıya bakın.
$ exit
rm: cannot remove ‘~/anaconda3/lib/python3.5/site-packages/numpy/core’: Is a directory
...
...
kararlı
Dosyamda ~/.bash_logoutbir satır vardı
find ~ -xdev ( -name *~ -o -name .*~ -o -name core ) -exec \rm '{}' \;
Bu satırın yorumlanması hata mesajlarını durdurdu. Tüm geçici dosyaları aramak ve silmek gibi görünüyor. Ancak, içinde "çekirdek" kelimesi olan dizinleri bulmaya ve bunları da silmeye çalışır. Bu sistemde bir ön ayardı.
exitbir takma ad olup olmadığını zaten doğruladın mı ?
coreDosyaları silmeye çalışmasının nedeni, genellikle yer kaplayan ancak kilitlenme yazılımını geliştirmediğiniz sürece nadiren yararlı olan çökme dosyaları ( çekirdek dökümleri ) olmasıdır. Bu durumda core, başarısız olan (ve başarısız numpy.coreolduğu iyi bir şey - adlı bir dizini silmeye çalışıyor , NumPy için önemlidir!).
ulimit -c 0). Bu find -exec rmkomut zaten istediğim bir şey değil, ama -type fona ekleyebilirsiniz . Bunun -exec rm {} +yerine kullanarak birden çok dosyayı silmeyi çok daha verimli hale getirebilirsiniz ... \;, bu nedenle birden çok argümanı tek bir rmkomut satırına (xargs gibi) topluyor
exitdışarı çıkmak için bu terminal oturumunda - ya bunun olması her zaman kullandığınızexitsonra?