উত্তর:
cd
একটি শেল অন্তর্নির্মিত। sudo
শুধুমাত্র এক্সিকিউটেবলের সাথে কাজ করে। আপনি করতে পারেন sudo sh -c 'cd dirname'
তবে শেলটি প্রস্থান করার সাথে সাথেই আপনি যে ডিরেক্টরি থেকে শুরু করেছেন সেটিতে ফিরে আসবেন। আপনি যদি এটি বলার চেষ্টা করছেন যা আপনি অর্জন করার চেষ্টা করছেন তবে আমি আপনাকে এটির উপায় খুঁজে পেতে সহায়তা করতে পারি।
sudo pwd
কি কাজ করবে না? (আমি সর্বদা এটি কাজ sudo cd
করে ফেলেছি , তবে আপনি কেবল sudo
রিটার্নের পরে ফলাফলটি দেখছেন না But তবে এটি ছিল কেবল একটি বুনো অনুমান neither সম্ভবত ম্যাকের উপর বাশে কোনও অন্তর্নির্মিত cd
নয় pwd
Run রানিং which cd
আসলে আমার ফলাফল দেয় না। চলমান Run sudo cd /
আমাকে ত্রুটি দেয় না, তবে বাস্তবে পরিবর্তিত ওয়ার্কিং ডিরেক্টরিতে ফলাফল হয় না))
pwd
এটি একটি বহিরাগত সম্পাদনযোগ্যও তাই এটি কার্যকর হবে। মনে রাখবেন যে কয়েকটি সিস্টেমে cd
এক্সিকিউটেবল হয় তবে এটি বেশিরভাগই অকেজো। type -a cd
এটি উপায়ের চেয়ে অনেক তথ্যপূর্ণ ব্যবহার করার চেষ্টা করুন which
।
type -a cd
উভয়ই দেখায় । এবং একইভাবে এবং জন্য । এবং উভয় এবং আমাকে একটি ফলাফল দিতে। তবে, কেবল ফলন দেয় এবং আমাকে দেখায় । সুতরাং, আমি অনুমান করি প্রশ্নটি: ওপি কি কোনও ত্রুটি বার্তা পায়, বা কোনও ত্রুটি ছাড়াই ওপি কাজটি দেখছে না ? : (অথবা কী OS ব্যবহার ওপি হয়।)cd is a shell builtin
cd is /usr/bin/cd
pwd
echo
sudo pwd
sudo echo "Hello world"
type -a return
return is a shell builtin
sudo return 3
sudo: return: command not found
cd
sudo sh -c 'cd dirname'
আমার জন্য কিছু করে না
cd
এসেছে। এবং বর্তমান শেলের কোনও cd
কমান্ড না থাকলে এটি ব্যর্থ হওয়ার পরিবর্তে কিছুই করতে পারে না । মানুষের দ্বারা যে কোনও শেল ব্যবহার করা যেতে পারে তার মধ্যে cd
রয়েছে /bin/sh
। তবে একটি প্রোগ্রাম যা অপারেটিং সিস্টেমের কার্নেল থেকে দেখা যায়, একটি শেল তার থেকে অনেক সহজ হতে পারে, এমনকি কোডের কয়েকটি লাইনও। দেখুন বাহ্যিক আদেশের বিন্দুটি কী cd
?
পরিবর্তে sudo -s
একটি রুট শেল শুরু করার চেষ্টা করুন এবং তারপরে কেবল cd
ডিরেক্টরিতে।
আপনি যখন রুট হিসাবে সম্পন্ন করবেন, টিপুন CtrlDবা টাইপ করুন exit
।
আরজান যেমন নীচে তার মন্তব্যে ইঙ্গিত করেছেন, এটি লক্ষ্য করা গুরুত্বপূর্ণ যে মূল হিসাবে, কোনও সহজেই প্রয়োজনীয় সিস্টেমের উপাদানগুলিকে ক্ষতি করতে পারে। যত্ন সহকারে ব্যবহার করুন!