উত্তর:
এটা সাধারণত সরল C
। কমান্ড ls
এবং pwd
থেকে আসা GNU Coreutils
(অধিকাংশ?) লিনাক্স ডিস্ট্রিবিউশন (এবং হয়তো কিছু অন্যান্য সিস্টেমের) এ প্যাকেজ। আপনি তাদের হোমপেজে কোডটি খুঁজে পেতে পারেন ।
জন্য coreutils
বিশেষভাবে, আপনি তাদের স্বাভাবিক পদক্ষেপ সঙ্গে গড়ে তুলতে: উৎস unpacking পর ইস্যু:
./configure --prefix=/some/path
# type ./configure --help to get the available options
make
make install # could require root access depending on the path you used
যত্নবান হোন - আপনার বিতরণের অনুলিপিগুলির মতো বেস ইউটিলিটিগুলি ইনস্টল করা একটি খারাপ ধারণা । আপনার সিস্টেমে যে প্যাকেজ ম্যানেজার আসে সেটিকে ব্যবহার করুন। আপনি যদিও অন্য উপসর্গে ইনস্টল করতে পারেন (আপনি যদি পরীক্ষা করতে চান তবে আপনার হোম ডিরেক্টরিতে কোথাও ইনস্টল করা ভাল ধারণা)।
নোট যে যদিও সেখানে হয় cd
এক্সিকিউটেবল , cd
আপনি সবচেয়ে পরিস্থিতিতে ব্যবহার করছি একটি পৃথক এক্সিকিউটেবল নয়। এটি শেল বিল্ট-ইন হতে হবে (অন্যথায় এটি শেলের বর্তমান ডিরেক্টরি পরিবর্তন করতে পারে না - এটি প্রক্রিয়া নিজেই করতে হবে), সুতরাং এটি শেলের মতো একই ভাষায় লেখা হয় (যা প্রায়শই C
খুব বেশি)।
অন্যান্য উদাহরণ:
আপনি অনলাইনে এর মধ্যে আরও অনেকগুলি খুঁজে পেতে পারেন।
ম্যাট এর উত্তরে আরও কিছুটা যুক্ত করার জন্য, যদিও ইউনিক্স এগুলি স্ট্যান্ডেলোন প্রোগ্রাম হিসাবে প্রয়োগ করে, অনেক কমান্ডের মধ্যে এটি প্রয়োগ করা হয় bash
(এটি একটি নতুন প্রক্রিয়া চালিয়ে যাওয়ার জন্য সংরক্ষণ করতে) bash
আরও বিশদ জানতে ম্যান পৃষ্ঠাটি দেখুন, বা শেলটি দেখুন -বিল্টিন ট্যাগ
bash
সি তেও লেখা আছে
উল্লেখ্য যে, এই কমান্ড না মূল্য হতে পারে আছে প্রকৃতপক্ষে, বিভিন্ন ক্ষুদ্র লিনাক্স ডিস্ট্রিবিউশন ব্যবহার - সি লেখার প্রয়োজন হবে lua
এই এবং অন্যদের বাস্তবায়নের।
cd
কার্যকরভাবে কার্যকর করার জন্য কিছু কমান্ড অবশ্যই শেল বিল্টিন হওয়া উচিত।