exit
ইউনিক্স টার্মিনালে কমান্ডটি কীভাবে কাজ করে তা দয়া করে কেউ ব্যাখ্যা করতে পারেন ?
অনুসন্ধান man exit
এবং এটি কার্যকর which exit
ছিল না এবং আমি নিম্নলিখিত ইস্যুটিতে এসেছি।
আমার নতুন রেড হ্যাট সিস্টেমে অ্যানাকোন্ডা এবং পাইচার্মের জন্য প্যাকেজগুলিতে অ্যাড ইনস্টল করার পরে আমি লক্ষ্য করেছি যে যখনই আমি exit
টার্মিনাল সেশন থেকে বেরিয়ে আসতে বলি তখন আমি ত্রুটিগুলির একটি সিরিজ পেয়ে যাব এবং তারপরে টার্মিনালটি প্রত্যাশা অনুযায়ী সরে যায়। ত্রুটিগুলি মনে হয় যে আমার কলটিতে exit
একটি কল ট্রিগার করছে rm ~/anaconda3/.../
এবং এর rm ~/PyCharm/....
ফলে ত্রুটি ঘটছে । সমস্ত ডিরেক্টরি হ'ল এই প্রোগ্রামগুলির জন্য আমি যে প্যাকেজগুলি ডাউনলোড করেছি তার অবস্থানগুলি (যেমন নাম্বার) বলে মনে হয়, নীচে দেখুন।
$ 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 '{}' \;
এই লাইনটি মন্তব্য করা ত্রুটি বার্তাগুলি বন্ধ করে দিয়েছে। এটি সমস্ত অস্থায়ী ফাইলগুলি অনুসন্ধান এবং মুছে ফেলার জন্য প্রদর্শিত হয়। তবে এগুলির মধ্যে "কোর" শব্দটি সহ ডিরেক্টরিগুলি আবিষ্কার করার চেষ্টা করে এবং সেগুলিও মুছে ফেলার চেষ্টা করে। এটি সিস্টেমে একটি প্রিসেট ছিল।
exit
ফেলেছেন যে কোনও নাম নেই কিনা ?
core
ফাইল মুছে ফেলার চেষ্টা করার কারণ হ'ল এগুলি সাধারণত ক্র্যাশডাম্প ফাইল ( কোর ডাম্প ) থাকে যা স্থান নেয় তবে আপনি ক্র্যাশিং সফ্টওয়্যারটি বিকাশ না করলে খুব কমই কার্যকর। এই ক্ষেত্রে এটি নামের একটি ডিরেক্টরি মুছে ফেলার চেষ্টা করছে core
, যা ব্যর্থ হয় (এবং ভাল জিনিস এটি ব্যর্থ হয় - numpy.core
NumPy এর জন্য প্রয়োজনীয়!)।
ulimit -c 0
ডিফল্ট করে) এই find -exec rm
আদেশটি কোনওভাবেই আমি চাই না, তবে আপনি এটি যুক্ত -type f
করতে পারেন। -exec rm {} +
পরিবর্তে ... \;
এটি ব্যবহার করে আপনি একাধিক ফাইল মুছে ফেলাতে আরও দক্ষ করে তুলতে পারেন , সুতরাং এটি একটি rm
কমান্ড লাইনের (xargs এর মতো) একাধিক আর্গগুলি ব্যাচ করে
exit
বাইরে থেকে প্রস্থান করার জন্য যে টার্মিনাল সেশন - অথবা যে এরকম যে প্রত্যেক সময় আপনি ব্যবহারexit
যে পরে?