ইউনিক্স কমান্ড তৈরি করতে কোন ভাষা ব্যবহার করা হয়?


উত্তর:


26

এটা সাধারণত সরল 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খুব বেশি)।

অন্যান্য উদাহরণ:

  • ওপেনসোলারিস pwdউত্স।
  • FreeBSD 'র ls

আপনি অনলাইনে এর মধ্যে আরও অনেকগুলি খুঁজে পেতে পারেন।


5

ম্যাট এর উত্তরে আরও কিছুটা যুক্ত করার জন্য, যদিও ইউনিক্স এগুলি স্ট্যান্ডেলোন প্রোগ্রাম হিসাবে প্রয়োগ করে, অনেক কমান্ডের মধ্যে এটি প্রয়োগ করা হয় bash(এটি একটি নতুন প্রক্রিয়া চালিয়ে যাওয়ার জন্য সংরক্ষণ করতে) bashআরও বিশদ জানতে ম্যান পৃষ্ঠাটি দেখুন, বা ট্যাগ

bash সি তেও লেখা আছে

উল্লেখ্য যে, এই কমান্ড না মূল্য হতে পারে আছে প্রকৃতপক্ষে, বিভিন্ন ক্ষুদ্র লিনাক্স ডিস্ট্রিবিউশন ব্যবহার - সি লেখার প্রয়োজন হবে luaএই এবং অন্যদের বাস্তবায়নের।


2
ভাল বাশ, বা অন্য কোনও ভাল শেল
rd

1
আরও লক্ষ করুন যে cdকার্যকরভাবে কার্যকর করার জন্য কিছু কমান্ড অবশ্যই শেল বিল্টিন হওয়া উচিত।
এপ্রোগ্রামার
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.