লিনাক্স কমান্ডটি কী যা অন্যান্য সমস্ত কমান্ডের প্রায় সবই অন্তর্ভুক্ত করে?


23

আমার মনে আছে এম্বেড থাকা সিস্টেমে লিনাক্স চলার জন্য, আকার সীমাবদ্ধতার কারণে, এটি সাধারণ ওয়ার্কস্টেশনগুলিতে যতগুলি কমান্ড প্যাক করতে পারে না। তাই সেখানে একটি কি এটি যে সব অনুকরণ করতে পারে প্রায় সব কমান্ড (সহ কমান্ড ls, cd, time, ইত্যাদি), কিন্তু আমি তার নাম মনে নেই।

আমি কেবল অস্পষ্টভাবে "মিনিবক্স" এর মতো কিছু বা অন্য কিছু মনে করেছি, মনে হচ্ছে এর নামে একটি "বাক্স" রয়েছে, কেউ কি জানেন যে এর নাম কী?


12
একে ব্যস্তবক্স বলে।
মারিয়াসমাতুটিয়

6
এটি নকল করবে না cd, এটি সম্ভব নয়।
হার্মিং বন্ধ করুন

4
@ ওরেঞ্জডগ: ... তবে এটি নকল করবে sh, যা cdঅন্তর্নির্মিত হিসাবে রয়েছে ।
ইলমারি করোনেন

তাদের সকলকে শাসন করার এক !!!
শোকেত

5
দোহ, আমি বলতে যাচ্ছি emacs...
আর ..

উত্তর:


48

সর্বাধিক জনপ্রিয় ব্যাসিবক্স হতে পারে তবে এখানে রয়েছে টুলবক্স (অ্যান্ড্রয়েড দ্বারা ব্যবহৃত), টয়বক্স এবং সম্ভবত অন্যরাও।


এটি স্পষ্ট করে বলা যায় যে বুসিবক্স একটি ইনস্টলার, কোনও একক যাদু বাইনারি নয়। কমপক্ষে অ্যান্ড্রয়েডের জন্য নয়। বুজিবক্স হ'ল এমন ডিভাইসগুলির জন্য ইনস্টলার যা মূলত ডিভাইসে নেই। এটি ডিভাইসে থাকা বাইনারিগুলি ইতিমধ্যে দেখে এবং সেগুলিতে যুক্ত করে। আমার জন্য, এটি নতুন বাইনারিগুলি / সিস্টেম / এক্সবিিন / এ স্থাপন করেছে।
কোরি ওগবার্ন

1
@ কোরি আপনি কি নিশ্চিত? তার সম্পর্কে পৃষ্ঠাটি জানাচ্ছে "busybox একটি একক ছোট এক্সিকিউটেবল মধ্যে অনেক সাধারণ ইউনিক্স ইউটিলিটি ক্ষুদ্র সংস্করণ সম্মিলন।"
রেডগ্রিটিব্রিক

একেবারে। আমি আইওএস সম্পর্কে নিশ্চিত নই, তবে অ্যান্ড্রয়েডে আপনাকে ব্যাসিবক্স ইনস্টল করতে হবে। অ্যাপ্লিকেশন নিজেই আপনাকে ব্যস্তবক্সের কোন সংস্করণ এবং কোথায় ইনস্টল করতে হবে তা চয়ন করতে দেয়। মাইন বর্তমানে বলেছে "ব্যসিবক্স ভি 1.22.1-স্টেরিকসন ইনস্টল করা আছে। বুসিবক্স / সিস্টেমে / এক্সবিনে ইনস্টল করা আছে"। আপনি ইনস্টলড বাইনারিগুলির তালিকাটি দেখতে পারেন এবং সেগুলিকে / সিস্টেম / এক্সবিিন / এ খুঁজে পেতে পারেন। এটি শেল নয়, এটি সর্ব-এক-বাইনারি নয়, এটি বাইনারিগুলির একটি বান্ডিল এবং একটি সহজ ইনস্টলার।
কোরি ওগবার্ন

2
@ কোরিওগবার্ন: আসল ব্যাসিবক্স হ'ল অ্যাপ্লিকেশন। বুসিবক্স নামে পরিচিত যদিও অ্যান্ড্রয়েড অ্যাপ্লিকেশনটি কেবলমাত্র একটি অ্যাপ্লিকেশন যা "রিয়েল" ব্যাসিবক্স ইনস্টল করে। ব্যজিবক্স নিজেই মূলত একই, এটি অ্যান্ড্রয়েড, আইওএস, বিএসডি বা অন্য যে কোনও সিস্টেমে থাকুক। কেবল ইনস্টলারগুলির মধ্যে পৃথক হতে পারে।
মাইকেল এহরেনরিচ

3
এবং "অনেক এক্সিকিউটেবল" সত্য নয়; ব্যস্তবক্স নিজের সাথে এক টন প্রতীকী লিঙ্ক তৈরি করে। যেমন grepসম্ভবত ব্যস্তবক্সের একটি লিঙ্ক। একটি ব্যতিক্রম হতে চলেছে cdযেটি শেল বিল্ট-ইন হতে হবে।
MSalters


3

ব্যাসিবক্স একটি মোটামুটি অভিনব উপায়ে ডিজাইন করা হয়েছে যা আপনি যখন আপনার / বিন ডিরেক্টরিতে চারপাশে গুঞ্জন শুরু করেন তখন বেশ বিভ্রান্তিকর হতে পারে।

এমএসএলটাররা যেমন ইঙ্গিত করেছে, ব্যাসিবক্স কেবলমাত্র কার্যকর করা যায়। এটি এটিতে প্রতিটি "কমান্ড" এর জন্য কার্যকর করা যায় এমন প্রতীকী লিঙ্কের উপর নির্ভর করে। এটি দিয়ে যে সিমলিংকের নামটি শুরু করা হয়েছিল তা জেনে, command কমান্ডের জন্য এটি সি ফাংশনটি চালাতে জানে।

সুতরাং, আমার পপিলিনাক্স 5.2.8 লুসিড / বিন ডিরেক্টরিটির সূচনাটি দেখে মনে হচ্ছে ...

sh-4.1# ls -l
total 4889
lrwxrwxrwx 1 root root      7 2011-08-17 10:49 [ -> busybox
lrwxrwxrwx 1 root root      7 2011-08-17 10:49 [[ -> busybox
lrwxrwxrwx 1 root root      7 2011-08-17 10:49 addgroup -> busybox
lrwxrwxrwx 1 root root      7 2011-08-17 10:49 adduser -> busybox
lrwxrwxrwx 1 root root      7 2011-08-17 10:49 ash -> busybox
-rwxr-xr-x 1 root root   2844 2011-08-17 11:04 autologinroot
lrwxrwxrwx 1 root root      4 2011-08-17 10:49 awk -> gawk
lrwxrwxrwx 1 root root      7 2011-08-17 10:49 basename -> busybox
-rwxr-xr-x 1 root root 805960 2011-08-17 11:04 bash
-r-xr-xr-x 1 root root   6835 2011-01-21 01:29 bashbug
lrwxrwxrwx 1 root root      7 2011-08-17 10:49 bbconfig -> busybox
-rwxr-xr-x 1 root root  30200 2011-08-17 11:04 bunzip2
lrwxrwxrwx 1 root root      7 2011-08-17 10:49 bunzip2-BB-NOTUSED -> busybox
-rwxr-xr-x 1 root root 637960 2011-08-17 11:04 busybox
-rwxr-xr-x 1 root root  30200 2011-08-17 11:04 bzcat
lrwxrwxrwx 1 root root      7 2011-08-17 10:49 bzcat-BB-NOTUSED -> busybox

নোট করুন যে বেশিরভাগ কমান্ড হ'ল প্রতিলিঙ্ক হয় busyboxashএটিতে খুব সংক্ষিপ্ত শেল অন্তর্ভুক্ত রয়েছে যা বেশিরভাগ বুট অপারেশনের সময় ব্যবহৃত হয়। এছাড়াও মনে রাখবেন বন্টন লেখক স্বতন্ত্র কমান্ড অন্তর্ভুক্ত করা বেছে নেওয়া হয়েছে bunzip2এবং bzcatপরিবর্তে, busybox সংস্করণ ব্যবহারের। Symlinks bunzip-BB-NOTUSEDএবং bzcat-BB-NOTUSEDসত্যিই প্রয়োজনীয় কিন্তু সাহায্যের ডকুমেন্ট কোনটা মাত্র সিমবলিক লিঙ্ক খরচ হচ্ছে না।

এও লক্ষ্য করুন যে একটি ডিরেক্টরি তালিকা যা সিমলিংকের পরিবর্তে সিমলিংকের ( ls -lLবা ls -l --dereference) লক্ষ্যমাত্রার জন্য মাপের প্রতিবেদন করে, প্রতিটি কমান্ডের আকারের মতোই প্রতিবেদন করবে busybox। এই -Lবিকল্পগুলির সাথে একই তালিকাটি দেখায় ...

sh-4.1# ls -lL
total 60402
-rwxr-xr-x 1 root root 637960 2011-08-17 11:04 [
-rwxr-xr-x 1 root root 637960 2011-08-17 11:04 [[
-rwxr-xr-x 1 root root 637960 2011-08-17 11:04 addgroup
-rwxr-xr-x 1 root root 637960 2011-08-17 11:04 adduser
-rwxr-xr-x 1 root root 637960 2011-08-17 11:04 ash
-rwxr-xr-x 1 root root   2844 2011-08-17 11:04 autologinroot
-rwxr-xr-x 1 root root 317880 2011-08-17 11:04 awk
-rwxr-xr-x 1 root root 637960 2011-08-17 11:04 basename
-rwxr-xr-x 1 root root 805960 2011-08-17 11:04 bash
-r-xr-xr-x 1 root root   6835 2011-01-21 01:29 bashbug
-rwxr-xr-x 1 root root 637960 2011-08-17 11:04 bbconfig
-rwxr-xr-x 1 root root  30200 2011-08-17 11:04 bunzip2
-rwxr-xr-x 1 root root 637960 2011-08-17 11:04 bunzip2-BB-NOTUSED
-rwxr-xr-x 1 root root 637960 2011-08-17 11:04 busybox
-rwxr-xr-x 1 root root  30200 2011-08-17 11:04 bzcat
-rwxr-xr-x 1 root root 637960 2011-08-17 11:04 bzcat-BB-NOTUSED

ব্যাসিবক্সের উদ্দেশ্য হ'ল একটি সাধারণ কমান্ডের কমান্ডের জন্য মেমরি এবং ডিস্কের স্থান কমিয়ে আনার জন্য নিজের মধ্যে কোডটির সর্বাধিক পুনঃব্যবহার (যার অর্থ "পদচিহ্ন") নিজেই শেল ছাড়াই প্রয়োজন requ

বাশ এবং অন্যান্য শেল একই জিনিস সম্পাদন করে। তবে এটি করার জন্য, তারা তাদের নিজস্ব কমান্ডলাইন পরিবেশ বাস্তবায়ন করে। অনেকগুলি শেল কার্যকারিতার জন্য কিছু প্রত্নতাত্ত্বিক বাক্য গঠনের জন্য এই উদ্দেশ্যটিও একটি কারণ।

আমি বর্তমানে এই "ব্যাসিবক্স কৌশল" ব্যাশ ফাংশনগুলির একটি লাইব্রেরির জন্য ব্যবহার করছি এবং বিভিন্ন বাশমের জন্য মোড়ক ব্যবহার করা সহজ । এটি আমাকে --helpঅপশন সহ সহজেই "প্রসারিত" কমান্ড দেয় এবং যখন উপলব্ধ হয় তখন জিইআইআই সংস্করণ বন্ধ করে দেয়।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.