PWD কমান্ড উভয় builtin এবং / বিন / PWD একটি শেল হয়। সাধারণ পরিস্থিতিতে, বিল্টিনটি / বিন / পিডাব্লুডির পছন্দের হিসাবে চালানো হবে। Pwd কমান্ডটি ম্যান পৃষ্ঠা থেকে বিল্টিন এবং / বিন / পিডাব্লু ডিফল্ট উভয়ই pwd -L
বা হিসাবে ডাকা যেতে পারেpwd -P
pwd -L
-ল, - লজিক্যাল পরিবেশ থেকে পিডাব্লুডি ব্যবহার করুন, এমনকি এতে সিমলিংক রয়েছে
সুতরাং আপনি যখন পিডব্লিউডি চালান আপনি আসলে পিডব্লুডি-এল চালান যা কার্যকরভাবে প্রিন্ট করে $ পিডাব্লুডি (যদি এটি বিদ্যমান থাকে)। আপনি যখন চালান sudo pwd
, sudo কেবল পরিবেশের ভেরিয়েবল সরবরাহ করে যা env_keep
নির্দেশের মাধ্যমে দিয়ে যেতে বলা হয়েছিল । পিডব্লিউডি সাধারণত এই তালিকায় থাকে না তাই সুডো পিডাব্লুডিকে এটি কোথায় কাজ করতে হবে এবং ফলস্বরূপ কার্যকর হয়pwd -P
-পি, - ফিজিক্যাল সমস্ত চিহ্ন যুক্ত এড়ান
সমস্যা সমাধানের পথ পারেন ব্যবহার করা pwd -P
যদি আপনি ধারাবাহিকভাবে এনভায়রনমেন্ট ভেরিয়েবল এর লিস্টে গণপূর্ত যোগ করার জন্য sudoers একটি env_keep নির্দেশ মাধ্যমে রাখার শারীরিক ডিরেক্টরির পাথ অথবা চান (যেমন @Felix বলেছেন)
env_keep += "PWD"