আমি সম্পূর্ণ প্রোগ্রামিংয়ে তুলনামূলকভাবে নতুন এবং কিছু টিউটোরিয়াল আমাকে 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
।