আমি সম্পূর্ণ প্রোগ্রামিংয়ে তুলনামূলকভাবে নতুন এবং কিছু টিউটোরিয়াল আমাকে ls -lএকটি ডিরেক্টরিতে ফাইলগুলি দেখতে ব্যবহার করতে বলছে এবং অন্যরা বলছে ll। আমি জানি যে lsএটি একটি সংক্ষিপ্ত তালিকা, তবে অন্য দুটির মধ্যে কি পার্থক্য রয়েছে?
lsআমি শেল মধ্যে রাখা অন্য কোনও কমান্ডের মধ্যে পার্থক্য কি ? যদি আমি টাইপ which lsআমি পেতে alias ls='ls --color=auto' /bin/ls, কিন্তু যদি আমি (উদাহরণস্বরূপ) টাইপ which cdআমি পেতে /usr/bin/which: no cd in (........)। সম্পাদনা: আমি এটি দিয়ে আবার চেষ্টা করেছি which mkdirএবং পেয়েছি /bin/mkdir। এই আদেশগুলির মধ্যে কী পার্থক্য রয়েছে যে এর মধ্যে কিছু সংরক্ষণ করা হয়েছে (?) /usr/binএবং কিছু আপাতদৃষ্টিতে নেই?
$PATH। lsখুব প্রায়ই অ্যালাইজড থাকে, সুতরাং আপনার শেলটি উপনামটি (যা বাইনারিটির চেয়ে বেশি অগ্রাধিকার নেয়) এবং বাইনারিটির আসল অবস্থান (আপনার ক্ষেত্রে, /bin/ls) প্রতিবেদন করে। যদি whichএটি সন্ধান না করতে পারে cdতবে কিছু ভয়াবহভাবে ভুল দেখা যাচ্ছে
cdএকটি শেল বিল্টিন কীওয়ার্ড, ফাইল সিস্টেমে পাওয়া কোনও প্রোগ্রাম নয়। আমি কী বলতে চাইছি তা ব্যবহার করুন type cdএবং type lsদেখুন। কিছু কমান্ড কেবল শেল builtins দ্বারা ওভাররাইড করা হয়: echoবিদ্যমান /bin/echo, কিন্তু bashএবং সত্য আধুনিক শাঁস অধিকাংশ, একটি builtin echoফাংশন পরিবর্তে (যা সাধারণত বৈশিষ্ট্য বাড়িয়েছে) বলা হয়। typeআসলে আপনাকে জানায় এটি কোনটি।
which ll। আপনি সম্ভবত আবিষ্কার করবেন যেllএটির জন্য আসলে একটি নামls -l।