আপনি যে বর্তমান ডিরেক্টরিটিতে রয়েছেন এবং এর আশেপাশের সমস্যা রয়েছে তার আরএম করুন


0

যদি আমি কোনও ডিরেক্টরিতে সিডি করি, তবে আমি যে ডিরেক্টরিটি করছি সেগুলি মুছে ফেলা এবং শীর্ষ ডিরেক্টরিতে যাওয়ার কোনও দ্রুত উপায় আছে? সাধারণত আমি একটি ডিরেক্টরিতে সিডি করি, এটি সিএস এবং তারপরে সিডি .. তারপরে ফোল্ডারটি মুছুন। আমি এটিতে সিডি করতে সক্ষম হতে চাই এবং এলএস। তারপরে যদি আমি কেবল সেখান থেকে মুছতে চাই।

মূলত এখানে একটি আরএম অপারেটর রয়েছে যা সমান হয় rm -r $(pwd); cd ..

এছাড়াও, যদি আমি ; cd ..বাশ যোগ না করি তবে কীভাবে আসবে তা এখনও বিশ্বাস করবে যে এটি ডিরেক্টরিতে নেই যা বিদ্যমান নেই?

michaelxu@michaelxu-server:~/Desktop$ mkdir test
michaelxu@michaelxu-server:~/Desktop$ cd test
michaelxu@michaelxu-server:~/Desktop/test$ touch test
michaelxu@michaelxu-server:~/Desktop/test$ ls
test
michaelxu@michaelxu-server:~/Desktop/test$ rm -r $(pwd)
michaelxu@michaelxu-server:~/Desktop/test$ pwd
/home/michaelxu/Desktop/test
michaelxu@michaelxu-server:~/Desktop/test$ touch test
touch: cannot touch `test': No such file or directory
michaelxu@michaelxu-server:~/Desktop/test$ cd ..
michaelxu@michaelxu-server:~/Desktop$ cd test
-bash: cd: test: No such file or directory

1
এটি এমন কোনও ডিরেক্টরিতে রয়েছে যা এটি কোনও ডিরেক্টরিতে নেই যা অস্তিত্বহীন কারণ ঠিক যা ঘটছে তা ঘটে। এটি এখনও সেই ডিরেক্টরিতে একটি পয়েন্টার রয়েছে, কিন্তু সেই পয়েন্টারটি আর কার্যকর হবে না। bashডিরেক্টরি মুছে ফেলা হয়েছে তা জানেন না।
ডারথ অ্যান্ড্রয়েড

কি ঘটছে অংশ যে bashসম্ভবত তা দেখতে ডিরেক্টরির প্রতি কমান্ড পর এর পরীক্ষা করে না, কিন্তু যে পরই cd, pushdএবং popd। এটি নির্ভর করে আপনি কীভাবে সংজ্ঞা দিয়েছেন PS1। উদাহরণস্বরূপ, চেষ্টা করুন cd testএবং তারপরে mv ../test ../quiz(বা (cd ..; mv test quiz))। প্রম্পটটি সম্ভবত এখনও বলবে Desktop/test, কারণ bashডিরেক্টরিটির নাম পরিবর্তন হয়েছে কিনা তা যাচাই করার কোনও কারণ নেই। // পিএস আমি কি আপনাকে পরামর্শ দিতে পারি যে আপনি testউদাহরণগুলিতে দুটি পৃথক জিনিসের জন্য একই নাম ( ) ব্যবহার করবেন না ?
স্কট

উত্তর:


আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.