Birisi exit
komutun Unix terminalinde nasıl çalıştığını açıklayabilir mi?
Bir arama man exit
ve which exit
yardı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_logout
bir 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ı.
exit
bir takma ad olup olmadığını zaten doğruladın mı ?
core
Dosyaları 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.core
olduğu iyi bir şey - adlı bir dizini silmeye çalışıyor , NumPy için önemlidir!).
ulimit -c 0
). Bu find -exec rm
komut zaten istediğim bir şey değil, ama -type f
ona ekleyebilirsiniz . Bunun -exec rm {} +
yerine kullanarak birden çok dosyayı silmeyi çok daha verimli hale getirebilirsiniz ... \;
, bu nedenle birden çok argümanı tek bir rm
komut satırına (xargs gibi) topluyor
exit
dışarı çıkmak için bu terminal oturumunda - ya bunun olması her zaman kullandığınızexit
sonra?