এই টিউটোরিয়ালটি আপনাকে শেখাবে কিভাবে যা ব্যবহার করতে হয় কিছু সহজ উদাহরণ সহ লিনাক্সে কমান্ড।
যা কমান্ড আপনাকে সিস্টেমে একটি কমান্ড দ্বারা ব্যবহৃত এক্সিকিউটেবলের পথ বলবে যদি এটি বিদ্যমান থাকে।
এটি কেন দরকারী? বলুন আপনি MySQL এর দুটি কপি পেয়েছেন আপনার সিস্টেমে এক্সিকিউটেবল ইনস্টল করা হয়েছে (বিভিন্ন উপায়ে ইনস্টল করা হয়েছে), এবং আপনি জানতে চান কোনটি আসলে ব্যবহার করা হচ্ছে যাতে অন্যটিকে সরানো যায় –যা কমান্ড আপনাকে বলতে পারে যখন আপনি MySQL চালান তখন দুটির মধ্যে কোনটিকে বলা হয় কমান্ড লাইনে।
লিনাক্স কোন কমান্ড সিনট্যাক্স
যা-এর জন্য কমান্ড কমান্ড নিম্নরূপ:
which OPTIONS COMMAND
মনে রাখবেন:
- বিকল্পগুলি৷ নীচের সারণী থেকে বিকল্পগুলির একটি ঐচ্ছিক তালিকা যা যা এর ডিফল্ট আচরণ পরিবর্তন করতে ব্যবহার করা যেতে পারে আদেশ
- COMMAND৷ আপনি
- এর জন্য এক্সিকিউটেবলের পথ জানতে চান সেই কমান্ডের নাম
- COMMAND সরবরাহ করতে হবে, অথবা যা খোঁজার কিছু থাকবে না!
কমান্ড বিকল্প
এখানে সর্বাধিক ব্যবহৃত বিকল্পগুলি রয়েছে যা যা-এ পাস করা যেতে পারে৷ কমান্ড:
–সব, -a | শুধু প্রথমটি নয়, PATH-এ সমস্ত মিলে যাওয়া এক্সিকিউটেবল প্রিন্ট করুন। |
–read-alias, -i | stdin থেকে উপনাম পড়ুন, stdout-এ মিলে যাওয়াগুলি রিপোর্ট করুন। এটি একটি উপনাম ব্যবহার করার সাথে একত্রে দরকারী যার জন্য নিজেই৷ | ৷
–skip-alias | উপেক্ষা বিকল্প –রিড-অ্যালিয়াস’, যদি থাকে। এটি একটি উপনাম বা ফাংশনে –রিড-অ্যালিয়াস বিকল্পটি ব্যবহার করার সময় সাধারণ বাইনারিগুলির জন্য স্পষ্টভাবে অনুসন্ধান করতে কার্যকর। |
–রিড-ফাংশন | stdin থেকে শেল ফাংশন সংজ্ঞা পড়ুন, stdout-এ মিলে যাওয়াগুলি রিপোর্ট করুন। এটি একটি শেল ফাংশন ব্যবহার করার সাথে একত্রে দরকারী যার জন্য নিজেই৷ | ৷
–skip-functions | উপেক্ষা বিকল্প –রিড-ফাংশন’, যদি থাকে। এটি একটি উপনাম বা ফাংশনে –রিড-ফাংশনস বিকল্পটি ব্যবহার করার সময় সাধারণ বাইনারিগুলির জন্য স্পষ্টভাবে অনুসন্ধান করার জন্য দরকারী৷ |
বরাবরের মতো, আপনি যার জন্য সম্পূর্ণ ব্যবহারকারী ম্যানুয়াল দেখতে পারেন চালানোর মাধ্যমে কমান্ড:
man which
কোন কমান্ডের উদাহরণ
নীচে, আমরা এক্সিকিউটেবলের জন্য পথ খুঁজি, যাকে ন্যানো বলা হয় টার্মিনাল থেকে চালানো হয়:
which nano
এটি নিচের মত কিছু রিটার্ন করবে যদি ন্যানো আপনার সিস্টেমে টেক্সট এডিটর ইনস্টল করা আছে:
/usr/bin/nano
যদি ন্যানো হয় না ইনস্টল, আপনি দেখতে পাবেন:
nano not found
এটি যা করে এক্সিকিউটেবল কোথায় আছে এবং প্যাকেজ ইন্সটল/উপলভ্য কি না উভয় পরীক্ষা করার জন্য কমান্ড কার্যকর।
আপনি যদি একসাথে একাধিক কমান্ড দেখতে চান তাহলে একাধিক এক্সিকিউটেবল নাম সরবরাহ করা যেতে পারে:
which cat less
যা ফিরে আসবে:
/bin/cat /usr/bin/less
রিটার্ন কোড
আপনি যদি শেল স্ক্রিপ্টে কোনটি ব্যবহার করেন, তাহলে একটি এক্সিকিউটেবল পাথ পাওয়া গেছে কি না তা নির্ধারণ করতে আপনি কমান্ড দ্বারা প্রত্যাবর্তিত স্ট্যাটাস কোড ব্যবহার করতে পারেন:
0 | সমস্ত নির্দিষ্ট কমান্ড পাওয়া গেছে এবং তা কার্যকর করা যায়। |
1 | নির্দিষ্ট এক বা একাধিক কমান্ড পাওয়া যায় নি বা এক্সিকিউটেবল নয়। |
2 | অবৈধ বিকল্প বা সিনট্যাক্স ব্যবহার করা হয়েছে। |
আপনি যদি আপনার শেল স্ক্রিপ্টগুলিকে আরও বহনযোগ্য করতে চান তবে এটি অত্যন্ত কার্যকর হতে পারে - আপনি যা ব্যবহার করতে পারেন আপনার স্ক্রিপ্টে এটি কার্যকর করার আগে একটি কমান্ড উপলব্ধ আছে কিনা তা পরীক্ষা করার জন্য কমান্ড, নিশ্চিত করতে যে শেষ-ব্যবহারকারীর কাছে প্রয়োজনীয় সফ্টওয়্যার ইনস্টল না থাকলে তারা কোনো ত্রুটি পায় না।