এটি একটি "যেন" নিয়ম।
সোজা কথায়: ব্যবহারকারী যদি দেখেন যে শেলটির আচরণটি পরিবর্তন করা উচিত নয় তবে যদি কোনও প্রয়োগ কোনও শেল অন্তর্নির্মিত হিসাবে প্রমিত বাইরের কমান্ডটি উপলব্ধ করার সিদ্ধান্ত নেয়।
Https://unix.stackexchange.com/a/496291/5132 এ আমি যে বিপরীতে দেখিয়েছি (একদিকে) পিডি কর্ন, মিরবিএসডি কর্ন এবং হেরলুম বোর্ন শেলগুলির আচরণের মধ্যে; (অন্যদিকে) জেড, 93 কর্ন, বোর্ন অ্যাগেইন, এবং ডেবিয়ান অ্যালকুইস্ট শেল; এবং (গ্রিপিং হাতে) ওয়াটানাবে শেল এটি হাইলাইট করে।
শাঁস আছে না যে জন্য printfযেমন একটি বিল্ট-ইন, অপসারণ /usr/binথেকে PATHএকজন আবাহন তোলে printfস্টপ কাজ। পটিক্স কনফরম্যান্ট আচরণ, ওয়াটানাবে শেল দ্বারা এর কনফরমেন্ট মোডে প্রদর্শিত, একই ফলাফলের কারণ হয়। printfঅন্তর্নির্মিত শেলটির আচরণটি যেন কোনও বাহ্যিক আদেশকে ডেকে আনে ।
যদিও অপ-কনফরম্যান্ট শেলগুলির সকলের আচরণ /usr/binবাদ দেওয়া হয় না PATHএবং সেগুলি এমনভাবে আচরণ করে না যে তারা কোনও বাহ্যিক আদেশ ব্যবহার করে।
স্ট্যান্ডার্ডটি আপনাকে গ্যারান্টি দেওয়ার চেষ্টা করছে তা হ'ল শেলগুলি সাধারণত সব ধরণের বাহ্যিক কমান্ড (বা তাদের নিজস্ব শেল ফাংশন হিসাবে প্রয়োগ করতে পারে) তৈরি করতে পারে এবং আপনি এখনও বিল্ট-ইনগুলি থেকে একই আচরণ পাবেন যা আপনি করেছেন বাহ্যিক কমান্ডগুলির সাথে যদি আপনি PATHআদেশগুলি সন্ধান থেকে বিরত হন তবে সামঞ্জস্য করুন । PATHআপনি যে আদেশগুলি প্রার্থনা করতে পারেন তা নির্বাচন এবং নিয়ন্ত্রণ করার জন্য আপনার সরঞ্জাম হিসাবে রয়ে গেছে।
(যেমন /unix//a/448799/5132 তে ব্যাখ্যা করা হয়েছে , বহু বছর আগে লোকেরা কী ছিল তা পরিবর্তন করে তাদের ইউনিক্সের ব্যক্তিত্বকে বেছে নিয়েছিল PATH))
যে কেউ মন্তব্য করতে পারে যে কমান্ডটি পাওয়া যায় কিনা তা নির্বিশেষে সর্বদা কাজ করে PATH আসলে বাস্তবে অন্তর্নির্মিত বহিরাগত কমান্ডগুলি তৈরি করার বিষয়টি । (এ কারণেই আমার নশ টুলসেটটি কেবলমাত্র printenv1.38 সংস্করণে একটি বিল্ট-ইন কমান্ড পেয়েছে, যদিও এটি শেল নয় ))
স্ট্যান্ডার্ডটি আপনাকে গ্যারান্টি দিচ্ছে যে আপনি নিয়মিত বাহ্যিক কমান্ডের জন্য একই আচরণ দেখতে পাবেন PATHযা শেল থেকে নেই এবং execvpe()ফাংশনটি শুরু করার জন্য অন্যান্য নন-শেল প্রোগ্রামগুলি দেখতে পাবেন এবং শেলটি যাদুতে সক্ষম হবে না চালিত (আপাতদৃষ্টিতে) সাধারণ বাহ্যিক কমান্ডগুলি যা অন্যান্য প্রোগ্রামগুলি সেগুলি সহ খুঁজে পায় না PATH। ব্যবহারকারীর দৃষ্টিকোণ থেকে সবকিছু স্ব-ধারাবাহিকভাবে কাজ করে এবং PATHএটি কীভাবে কাজ করে তা নিয়ন্ত্রণ করার হাতিয়ার।
আরও পড়া