সুচিপত্র[লুকান][দেখান]
- 1. একটি শেল ঠিক কি?
- 2. শেল স্ক্রিপ্টিং আসলে কি?
- 3. শেল স্ক্রিপ্টিংয়ের সুবিধা ব্যাখ্যা কর।
- 4. GUI প্রোগ্রামিং বর্ণনা করুন।
- 5. শেল প্রোগ্রামিং-এ, সুপারব্লক ঠিক কী?
- 6. অসংখ্য ধরণের অ্যাক্সেসযোগ্য শেলগুলির তালিকা করুন।
- 7. Bourne Shell এবং C Shell এর মধ্যে পার্থক্য লিখ।
- 8. শেল ভেরিয়েবল ঠিক কি?
- 9. শেল স্ক্রিপ্টে কত ধরনের ভেরিয়েবল আছে?
- 10. শেল ফাইল চালানোর জন্য কোন কমান্ড ব্যবহার করা হয়?
- 11. শেল স্ক্রিপ্টিংয়ের সুপার ব্লক সম্পর্কে আপনি আমাকে কী বলতে পারেন?
- 12. মেটাক্যারেক্টার আসলে কি?
- 13. নরম এবং হার্ড লিঙ্কের মধ্যে পার্থক্য কি?
- 14. শেল স্ক্রিপ্টিং-এ Shebang লাইনের অর্থ কী?
- 15. একটি লিনাক্স প্রক্রিয়া কোন কয়েকটি ধাপের মধ্য দিয়ে যায়?
- 16. ক্রন্টাব বর্ণনা করুন।
- 17. নিয়ন্ত্রণ নির্দেশাবলী ঠিক কি?
- 18. $* এবং $@ এর মধ্যে পার্থক্য কী?
- 19. অনুগ্রহ করে ব্যাখ্যা করুন কিভাবে আপনি শেল স্ক্রিপ্টে স্ট্রিং তুলনা করেন।
- 20. আমি কিভাবে ফাইল তৈরি করতে, পড়তে এবং সরাতে পারি?
- 21. শেল স্ক্রিপ্টিং-এ কি হার্ড এবং নরম লিঙ্কের পার্থক্য করা সম্ভব?
- 22. আপনি কিভাবে শেল প্রোগ্রামে বাগ সমস্যা সমাধান করবেন?
- 23. একটি ফাইল সিস্টেমে কয়টি ব্লক থাকে?
- 24. কেন বাশ দুর্বলভাবে টাইপ করা ভাষা?
- 25. একটি শেল স্ক্রিপ্টে একটি ভেরিয়েবল কতক্ষণ থাকে?
- 26. প্রতিধ্বনির জন্য প্রতিস্থাপন কমান্ডের নাম দিন।
- 27. IFS সংজ্ঞায়িত করুন
- 28. একটি শেলে অসংখ্য স্ক্রিপ্ট চালানো কি সম্ভব?
- 29. vi সম্পাদকের অনেকগুলি মোড কী কী?
- 30. $ এর মধ্যে পার্থক্য কি! এবং $$?
- 31. $# মানে কি?
- 32. ব্যাকআপ তৈরি করতে ব্যবহৃত কমান্ডের নাম দিন।
- 33. কখন শেল স্ক্রিপ্টিং ব্যবহার করা অনুপযুক্ত?
- 34. আপনি কিভাবে লিনাক্স থেকে একটি ডাটাবেস সার্ভারের সাথে সংযোগ করতে যাচ্ছেন?
- 35. দুটি crontab কমান্ড ফাইল কি কি?
- 36. একটি ফাইল বা ডেটার জন্য তিনটি স্বতন্ত্র ইউনিক্স নিরাপত্তা সুরক্ষা কী কী?
- 37. একটি উদাহরণ ব্যবহার করে সংক্ষেপে sed কমান্ডটি ব্যাখ্যা করুন।
- 38. শেল স্ক্রিপ্টিং-এ, ওপেন ক্লায়েন্ট ড্রাইভারের সাথে আসা টুলগুলির উদ্দেশ্য কী?
- 49. সিস্টেমের সময়কাল নির্ধারণ করতে ব্যবহৃত কমান্ডের নাম দিন।
- 40. অসংখ্য মান যোগ করার জন্য একটি স্ক্রিপ্ট তৈরি করুন।
- 41. একটি ফাংশন উদাহরণ তৈরি করুন।
- উপসংহার
একটি শেল স্ক্রিপ্ট হল একটি কম্পিউটার প্রোগ্রাম বা কমান্ড-লাইন ইন্টারপ্রেটার যা ইউনিক্স শেল দ্বারা চালানোর উদ্দেশ্যে করা হয়। একটি শেল স্ক্রিপ্ট তৈরি করার সবচেয়ে সুন্দর দিকটি হল নির্দেশাবলী এবং সিনট্যাক্স সরাসরি কমান্ড লাইনে প্রবেশ করাগুলির সাথে অভিন্ন।
লিনাক্স একটি জনপ্রিয় ওপেন সোর্স অপারেটিং সিস্টেম যা এর উচ্চ নিরাপত্তা এবং কমান্ড-লাইন ইন্টারফেসের জন্য স্বীকৃত। শেল স্ক্রিপ্টিং বা ব্যাশ স্ক্রিপ্টিং বোঝা উচ্চাকাঙ্ক্ষী DevOps ইঞ্জিনিয়ারদের জন্য গুরুত্বপূর্ণ।
আপনি যদি শেল স্ক্রিপ্টিংয়ের সাথে পরিচিত হন এবং চাকরির ইন্টারভিউয়ের জন্য প্রস্তুতি নিচ্ছেন, তাহলে এই শেল স্ক্রিপ্টিং ইন্টারভিউ প্রশ্ন এবং উত্তর নিবন্ধটি আপনাকে সেরা শেল স্ক্রিপ্টিং ইন্টারভিউ প্রশ্ন সরবরাহ করবে যা আপনার প্রস্তুতিকে সহজ করে তুলবে।
1. একটি শেল ঠিক কি?
শেল ব্যবহারকারী এবং কার্নেলের মধ্যে সেতু হিসাবে কাজ করে। যদিও শুধুমাত্র একটি কার্নেল থাকতে পারে, একটি সিস্টেমে একই সময়ে একাধিক শেল চলতে পারে।
ফলস্বরূপ, যে কোনো সময় একজন ব্যবহারকারী কীবোর্ডে একটি কমান্ড টাইপ করে, শেল এটি কার্যকর করার জন্য কার্নেলের সাথে কথা বলে এবং তারপর ব্যবহারকারীকে ফলাফল প্রদর্শন করে।
2. শেল স্ক্রিপ্টিং আসলে কি?
শেল স্ক্রিপ্টিং একটি বিনামূল্যের এবং ওপেন সোর্স কম্পিউটার সফ্টওয়্যার যা ইউনিক্স/লিনাক্স শেলে চলে। শেল স্ক্রিপ্টিং সফ্টওয়্যার আপনাকে একাধিক কমান্ড লিখতে দেয় যা শেলটি কার্যকর করবে।
এটি একটি একক এবং সহজ স্ক্রিপ্টে দীর্ঘ এবং পুনরাবৃত্তিমূলক কমান্ড ক্রমগুলিকে একীভূত করতে পারে যা প্রোগ্রামিং প্রচেষ্টা হ্রাস করে যে কোনও সময় সংরক্ষণ এবং সঞ্চালিত হতে পারে।
3. শেল স্ক্রিপ্টিংয়ের সুবিধা ব্যাখ্যা কর।
- ইউনিক্স, লিনাক্স, বিএসডি এবং ম্যাক ওএস এক্স সহ প্রায় প্রতিটি বর্তমান অপারেটিং সিস্টেম শেল স্ক্রিপ্ট চালাতে পারে যেহেতু সেগুলি একটি ব্যাখ্যা করা ভাষায় তৈরি করা হয়েছে।
- একটি ডিবাগিং টুল যা ইন্টারেক্টিভ, সেইসাথে একটি দ্রুত শুরু।
- এটি প্রশাসনিক দায়িত্ব স্বয়ংক্রিয় করতে সাহায্য করে সময় বাঁচায়।
- প্রোগ্রামারদের তাদের সিনট্যাক্স সামঞ্জস্য করার দরকার নেই কারণ কমান্ড এবং সিনট্যাক্স সরাসরি কমান্ড লাইনে স্থাপন করা একই রকম।
- শেল স্ক্রিপ্ট ব্যবহার এবং লিখতে সহজ।
- এই টুল দিয়ে, সফ্টওয়্যার অ্যাপ্লিকেশন তাদের নিজ নিজ প্ল্যাটফর্ম অনুযায়ী উত্পাদিত করা যেতে পারে.
- একক নির্দেশের পরিবর্তে, এগুলি ব্যাপকভাবে কার্যকর করার জন্য ব্যবহার করা যেতে পারে।
- আপনি প্রয়োজনীয় কার্যকারিতা সহ আপনার নিজস্ব কাস্টম অপারেটিং সিস্টেম তৈরি করতে এটি ব্যবহার করতে পারেন।
4. GUI প্রোগ্রামিং বর্ণনা করুন।
গ্রাফিক্যাল ব্যবহারকারী ইন্টারফেস (GUI) প্রোগ্রামিং কম্পিউটার এবং অ্যাপগুলি পরিচালনা করার জন্য প্রয়োজনীয় GUI স্ক্রিপ্টিং হিসাবে উল্লেখ করা হয়। এটি বিভিন্ন অপারেটিং সিস্টেমের সাথে কাজ করে এবং বিভিন্ন প্রোগ্রাম নিয়ন্ত্রণ করতে ব্যবহৃত হয়।
5. শেল প্রোগ্রামিং-এ, সুপারব্লক ঠিক কী?
সুপারব্লক নামে একটি সফ্টওয়্যার নির্দিষ্ট ফাইল সিস্টেমের রেকর্ড সংরক্ষণ করে। আকার, ভরা এবং খালি ব্লকের গণনা, ডেটা ব্যবহার, ব্লক গ্রুপের আকার এবং ইনোড টেবিলের অবস্থান এবং আকার একটি ব্লকে পাওয়া যায় এমন বৈশিষ্ট্যগুলির মধ্যে রয়েছে।
6. অসংখ্য ধরণের অ্যাক্সেসযোগ্য শেলগুলির তালিকা করুন।
- বোর্ন শেল: বোর্ন-টাইপ শেল ব্যবহার করার সময়, ডিফল্ট প্রম্পট হল $ প্রতীক।
- সি শেল: একটি সি-টাইপ শেল ব্যবহার করার সময়, ডিফল্ট প্রম্পট হল অক্ষর %।
- কর্ণ শেল: কর্ন একটি ইউনিক্স-ভিত্তিক শেল স্ক্রিপ্টিং অ্যাপ্লিকেশন যা মূলত ব্যাশ শেল স্ক্রিপ্টিংয়ের উপর ভিত্তি করে তৈরি করা হয়েছিল। এই শেলটি অত্যন্ত জটিল এবং একটি উচ্চ-স্তরের ব্যবহার করে প্রোগ্রাম ভাষা.
- TCSH: TCSH এর কোনো সম্পূর্ণ রূপ নেই। এটা কিভাবে হয়. TCSH হল বার্কলে ইউনিক্স সি শেল-এর আরও পরিশীলিত সংস্করণ। এটি এখন সি সিনট্যাক্স সমর্থন করে।
7. Bourne Shell এবং C Shell এর মধ্যে পার্থক্য লিখ।
বোর্ন শেল: এর কম্প্যাক্টনেস এবং গতি এটিকে অন্যান্য শেল থেকে আলাদা করে। যাইহোক, ইন্টারেক্টিভ উপাদান যেমন পূর্বের অনুরোধগুলি মনে রাখার ক্ষমতা অনুপস্থিত। উপরন্তু, পাটিগণিত এবং যৌক্তিক অভিব্যক্তি বোর্ন শেল দ্বারা সমর্থিত নয়।
সি শেল: এটি একটি ইউনিক্স উন্নতি যাতে ইন্টারেক্টিভ বৈশিষ্ট্য যেমন উপনাম এবং কমান্ড ইতিহাস অন্তর্ভুক্ত। এতে অন্তর্নির্মিত পাটিগণিত এবং অভিব্যক্তি ব্যাকরণ ছাড়াও সহজ প্রোগ্রামিং ক্ষমতা রয়েছে।
8. শেল ভেরিয়েবল ঠিক কি?
শেল ভেরিয়েবল হল প্রতিটি শেল প্রোগ্রাম বা স্ক্রিপ্টের ভিত্তি। ভেরিয়েবল শেলকে শেল অ্যাপ্লিকেশনের মধ্যে ডেটা সংরক্ষণ এবং পরিবর্তন করতে সক্ষম করে। স্ট্রিং ভেরিয়েবল সাধারণত শেল ভেরিয়েবল ধরে রাখতে ব্যবহৃত হয়।
9. শেল স্ক্রিপ্টে কত ধরনের ভেরিয়েবল আছে?
অপারেটিং সিস্টেম (লিনাক্স) সিস্টেম-সংজ্ঞায়িত ভেরিয়েবল তৈরি করে এবং সংজ্ঞায়িত করে। এই ভেরিয়েবলগুলি প্রায়শই বড় অক্ষরে সংজ্ঞায়িত করা হয় এবং "সেট" কমান্ড দিয়ে পরীক্ষা করা যেতে পারে।
ব্যবহারকারী-সংজ্ঞায়িত ভেরিয়েবলগুলি সিস্টেম ব্যবহারকারীদের দ্বারা তৈরি বা নির্দিষ্ট করা হয় এবং "ইকো" কমান্ডটি কার্যকর করার মাধ্যমে তাদের মান পরীক্ষা করা যেতে পারে।
10. শেল ফাইল চালানোর জন্য কোন কমান্ড ব্যবহার করা হয়?
11. শেল স্ক্রিপ্টিংয়ের সুপার ব্লক সম্পর্কে আপনি আমাকে কী বলতে পারেন?
একটি সুপার ব্লক হল এমন সফটওয়্যার যা নির্দিষ্ট ফাইল সিস্টেম সম্পর্কে তথ্য সঞ্চয় করে।
একটি সুপারব্লকের মধ্যে তথ্য থাকে যেমন ব্লকের আকার, খালি এবং পূর্ণ ব্লকের সংখ্যা এবং তাদের অনুরূপ গণনা, ইনোড টেবিলের আকার এবং স্থান নির্ধারণ, ডিস্ক ব্লক মানচিত্র এবং ব্যবহার পরিসংখ্যান এবং ব্লক গ্রুপগুলির আকার।
12. মেটাক্যারেক্টার আসলে কি?
একটি মেটাক্যারেক্টার হল একটি অনন্য অক্ষর যা একটি শেলের প্রোগ্রাম বা ডেটা ফিল্ডে অন্তর্ভুক্ত করা হয়। এটি অন্যান্য অক্ষর সম্পর্কে তথ্য প্রদান করে। 's' অক্ষর দিয়ে শুরু হওয়া সমস্ত ফাইলের তালিকা করতে, উদাহরণস্বরূপ, 'ls s*' কমান্ড ব্যবহার করুন।
13. নরম এবং হার্ড লিঙ্কের মধ্যে পার্থক্য কি?
সফট লিঙ্কগুলি ফাইলের নামের সাথে যুক্ত এবং বিভিন্ন ফাইল সিস্টেমে লাইভ করতে পারে; যেখানে, হার্ড লিঙ্কগুলি ফাইলের ইনোডের সাথে সংযুক্ত থাকে এবং ফাইলের মতো একই ফাইল সিস্টেমে থাকা আবশ্যক।
আসল ফাইলটি মুছে দিলে নরম লিঙ্কটি নিষ্ক্রিয় হয়ে যায় (ভাঙা লিঙ্ক), কিন্তু হার্ড সংযোগের উপর কোন প্রভাব পড়ে না এবং হার্ড লিঙ্কটি এখনও ফাইলের একটি অনুলিপি অ্যাক্সেস করবে।
14. শেল স্ক্রিপ্টিং-এ Shebang লাইনের অর্থ কী?
শেবাং লাইনটি সাধারণত স্ক্রিপ্টের মাথায় থাকে, উদাহরণস্বরূপ, #!/bin/sh। এই লাইনটি ইঞ্জিনের অবস্থান নির্দিষ্ট করে। এই ইঞ্জিনটি সাধারণত স্ক্রিপ্ট চালায়।
15. একটি লিনাক্স প্রক্রিয়া কোন কয়েকটি ধাপের মধ্য দিয়ে যায়?
সাধারণত, একটি লিনাক্স প্রক্রিয়া নিম্নলিখিত চারটি পর্যায়ে যায়:
- অপেক্ষা করা হচ্ছে: লিনাক্স প্রক্রিয়ার মাধ্যমে সংস্থানটির জন্য অপেক্ষা করা হচ্ছে।
- চলমান: এই মুহূর্তে, লিনাক্স প্রক্রিয়া চলছে।
- থামানো হয়েছে: সফলভাবে সম্পাদনের পর, লিনাক্স প্রক্রিয়াটি বন্ধ হয়ে গেছে।
- Zombiee প্রক্রিয়াটি বন্ধ হয়ে গেছে, কিন্তু প্রক্রিয়া সারণী এখনও এটিকে সক্রিয় হিসাবে দেখায়।
16. ক্রন্টাব বর্ণনা করুন।
ক্রনট্যাব মানে ক্রন টেবিল যেহেতু কাজের সময়সূচী 'ক্রন' কাজগুলি সম্পাদন করতে ব্যবহৃত হয়। এটি কমান্ডের একটি সংগ্রহ যা নিয়মিতভাবে সঞ্চালিত হয় এবং কমান্ডের নাম তালিকাটি নিয়ন্ত্রণ করে।
সময়সূচী পরিবর্তন করতে ব্যবহৃত সময়সূচী এবং টুল উভয়কেই ক্রন্টাব বলা হয়।
17. নিয়ন্ত্রণ নির্দেশাবলী ঠিক কি?
নিয়ন্ত্রণ নির্দেশাবলী নির্দেশ করে কিভাবে স্ক্রিপ্টের বিভিন্ন নির্দেশাবলী সঞ্চালিত হবে। এগুলি সাধারণত মূল্যায়নের জন্য শেল অ্যাপ্লিকেশনগুলিতে ব্যবহৃত হয় নিয়ন্ত্রণ প্রবাহ.
এই নির্দেশাবলী ছাড়া, একটি শেল স্ক্রিপ্টের সঞ্চালন ক্রমানুসারে এগিয়ে যায়। কন্ট্রোল নির্দেশাবলী শেল প্রোগ্রামগুলিতে কীভাবে কার্যকর হয় তা প্রভাবিত করে।
18. $* এবং $@ এর মধ্যে পার্থক্য কী?
$@ প্রতিটি উদ্ধৃত যুক্তিকে একটি পৃথক যুক্তি হিসাবে বিবেচনা করে, যেখানে $* অবস্থানগত পরামিতিগুলির সম্পূর্ণ সংগ্রহকে একটি একক স্ট্রিং হিসাবে বিবেচনা করে।
19. অনুগ্রহ করে ব্যাখ্যা করুন কিভাবে আপনি শেল স্ক্রিপ্টে স্ট্রিং তুলনা করেন।
'টেস্ট' কমান্ডটি টেক্সট স্ট্রিং তুলনা করতে ব্যবহৃত হয়। এই কমান্ড প্রতিটি স্ট্রিং এর অক্ষর তুলনা করে পাঠ্য স্ট্রিং তুলনা করে।
20. আমি কিভাবে ফাইল তৈরি করতে, পড়তে এবং সরাতে পারি?
21. শেল স্ক্রিপ্টিং-এ কি হার্ড এবং নরম লিঙ্কের পার্থক্য করা সম্ভব?
শেল স্ক্রিপ্টিং একটি শক্তিশালী সমাধান যা উইন্ডোজের মতোই শর্টকাট তৈরির জন্য লিঙ্কগুলিকে নিয়োগ করে। সফ্ট লিঙ্কগুলির কোনও নির্দিষ্ট অবস্থান নেই এবং একই ফাইল সিস্টেমে সর্বত্র পাওয়া যেতে পারে।
এগুলি সাধারণত ফাইলের নামের সাথে সংযুক্ত থাকে। হার্ড লিঙ্ক, অন্যদিকে, একই ফাইল সিস্টেমে থাকে। বেশিরভাগ পরিস্থিতিতে, হার্ড লিঙ্কেজগুলি নোডের সাথে যুক্ত থাকে এবং একটি নির্দিষ্ট স্থির অবস্থান থাকে।
22. আপনি কিভাবে শেল প্রোগ্রামে বাগ সমস্যা সমাধান করবেন?
স্ক্রিপ্ট বাগ সমস্যা সমাধানের কিছু সাধারণ উপায় হল:
- সেট-এক্স ডিবাগ করার অনুমতি দিতে ব্যবহৃত হয়।
- একটি শেল স্ক্রিপ্টের মধ্যে ডিবাগ বিবৃতি সন্নিবেশ করান তথ্য দেখাতে যা একটি সমস্যা আবিষ্কারে সহায়তা করে।
23. একটি ফাইল সিস্টেমে কয়টি ব্লক থাকে?
- সুপারব্লক: এই ব্লকটি একটি ফাইল সিস্টেমের অবস্থার বিশদ বিবরণ প্রদান করে, যার মধ্যে রয়েছে ব্লকের আকার, ব্লক গ্রুপের আকার, ডেটা ব্যবহার, খালি এবং ভরা ব্লকের সংখ্যা, ইনোড টেবিলের আকার এবং বসানো ইত্যাদি।
- বুটব্লক: বুটস্ট্র্যাপ লোডার সফ্টওয়্যার, যেটি চলে যখন ব্যবহারকারী হোস্ট সিস্টেম বুট করে, এই ব্লকে সংরক্ষণ করা হয়।
- ডেটা ব্লক: ডেটার এই ব্লকে ফাইল সিস্টেমের ফাইলের বিষয়বস্তু থাকে।
- ইনোড টেবিল: ইউনিক্স সমস্ত উপাদানকে ফাইল হিসাবে বিবেচনা করে এবং ইনোড টেবিলটি সমস্ত ফাইল-সম্পর্কিত ডেটার সংগ্রহস্থল।
24. কেন বাশ দুর্বলভাবে টাইপ করা ভাষা?
ভেরিয়েবল ঘোষণা করার সময় ডেটা টাইপ ঘোষণার প্রয়োজনীয়তার অভাবের কারণে, ব্যাশ একটি দুর্বলভাবে টাইপ করা ভাষা। একটি ভেরিয়েবলের ধরন তার বর্তমান মান দ্বারা নির্ধারিত হয় এবং ব্যাশে একটি স্ট্রিং হিসাবে বিবেচিত হয়।
ডিক্লেয়ার কমান্ডটি ব্যাশ ভেরিয়েবলকে সংজ্ঞায়িত করতে ব্যবহার করা যেতে পারে।
যাইহোক, ডেটা প্রকার সংজ্ঞায়িত করার সম্ভাবনাগুলি সীমাবদ্ধ এবং সমস্ত ডেটা প্রকারকে কভার করে না। উদাহরণস্বরূপ, ঘোষণা কমান্ডটি ফ্লোট ডেটা টাইপের সাথে ব্যবহার করা যাবে না।
25. একটি শেল স্ক্রিপ্টে একটি ভেরিয়েবল কতক্ষণ থাকে?
একটি শেল স্ক্রিপ্টের একটি পরিবর্তনশীলের জীবনকাল কেবল কার্যকর করার উপসংহার পর্যন্ত থাকে।
26. প্রতিধ্বনির জন্য প্রতিস্থাপন কমান্ডের নাম দিন।
tput কমান্ড ইকোর বিকল্প। আউটপুট কিভাবে প্রদর্শিত হয় তা নিয়ন্ত্রণ করতে আমরা এই কমান্ডটি ব্যবহার করতে পারি। উপরন্তু, পর্দার আকার নির্বিশেষে, শেল স্ক্রিপ্টগুলি আন্ডারলাইন এবং কেন্দ্র পাঠের মতো জিনিসগুলি সম্পাদন করতে পারে।
27. IFS সংজ্ঞায়িত করুন
IFS মানে ইন্টারনাল ফিল্ড সেপারেটর। এটি একটি সিস্টেম ভেরিয়েবল যার ডিফল্ট মান স্পেস, ট্যাব, একটি নতুন লাইন অনুসরণ করে। IFS নির্দেশ করে যেখানে একটি ক্ষেত্র বা শব্দ একটি লাইনে শেষ হয় এবং আরেকটি শুরু হয়।
28. একটি শেলে অসংখ্য স্ক্রিপ্ট চালানো কি সম্ভব?
হ্যাঁ, অনেক স্ক্রিপ্ট একটি শেলে কার্যকর করা যেতে পারে। আপনি একাধিক স্ক্রিপ্ট চালিয়ে একটি স্ক্রিপ্ট থেকে অন্য স্ক্রিপ্ট কল করতে পারেন। এটি করার জন্য, আপনি যে স্ক্রিপ্টটি চালু করতে চান তার নাম অবশ্যই উল্লেখ করতে হবে।
29. vi সম্পাদকের অনেকগুলি মোড কী কী?
- কমান্ড মোড: এটি সেই মোড যা আপনি শুরু করেন।
- সম্পাদনা মোড: এই বিকল্পটি আপনাকে পরবর্তী সম্পাদনা সম্পাদন করতে দেয়।
- এই মোডে, আপনি vi এর সাথে ইন্টারঅ্যাক্ট করুন এবং এটিকে প্রক্রিয়া করার জন্য নির্দেশনা দেন।
30. $ এর মধ্যে পার্থক্য কি! এবং $$?
$! সম্প্রতি ব্যাকগ্রাউন্ডে যাওয়া প্রক্রিয়াটির প্রসেস আইডি প্রদর্শন করে।
$$ বর্তমানে কার্যকরী প্রক্রিয়ার প্রসেস আইডি প্রদান করে।
31. $# মানে কি?
$# সাধারণত আর্গুমেন্টের সংখ্যা ধারণ করে, যদিও এটি ফাংশনের জন্য আলাদা হতে পারে। সহজভাবে বর্ণনা করা হয়েছে, এটি একটি শেল স্ক্রিপ্টে সরবরাহ করা কমান্ড-লাইন পরামিতিগুলির সংখ্যা রেকর্ড করতে ব্যবহৃত হয়েছিল।
32. ব্যাকআপ তৈরি করতে ব্যবহৃত কমান্ডের নাম দিন।
টার কমান্ড ব্যাকআপ তৈরি করতে ব্যবহৃত হয়। Tar হল টেপ আর্কাইভের একটি সংক্ষিপ্ত রূপ, এবং এটি ব্যাকআপ তৈরি করতে ব্যবহৃত হয় যা tar, gzip এবং bzip নিয়োগ করে। এই কমান্ডটি একটি টেপ থেকে এবং ফাইলগুলি সংরক্ষণ এবং পুনরুদ্ধার করতে পারে।
সাধারণত, ফাইল এবং ডিরেক্টরিগুলিকে টারবলে সংকুচিত করা হয়, যা আর্কাইভ ফাইল। এই কারণে এটি সবচেয়ে ব্যবহৃত নির্দেশাবলী এক. উপরন্তু, টারবল এক সার্ভার থেকে অন্য সার্ভারে স্থানান্তরযোগ্য।
33. কখন শেল স্ক্রিপ্টিং ব্যবহার করা অনুপযুক্ত?
আমাদের শেল স্ক্রিপ্টিং ব্যবহার করা উচিত নয় যদি কাজটি সত্যিই জটিল হয়, যেমন একটি সম্পূর্ণ বেতন প্রক্রিয়াকরণ সিস্টেম তৈরি করা।
আমাদের শেল স্ক্রিপ্টিং নিয়োগ করা উচিত নয় যদি কাজের জন্য উচ্চ মাত্রার উত্পাদনশীলতার প্রয়োজন হয়।
যদি প্রকল্পটি বেশ কয়েকটি সফ্টওয়্যার সমাধানের দাবি করে তবে আমাদের শেল স্ক্রিপ্টিং ব্যবহার করা উচিত নয়।
34. আপনি কিভাবে লিনাক্স থেকে একটি ডাটাবেস সার্ভারের সাথে সংযোগ করতে যাচ্ছেন?
আমরা নিম্নরূপ ওপেন ক্লায়েন্ট ড্রাইভারের সাথে অন্তর্ভুক্ত আইএসকিউএল ইউটিলিটি ব্যবহার করতে পারি:
35. দুটি crontab কমান্ড ফাইল কি কি?
cron.allow নির্ধারণ করে কোন ব্যবহারকারীদের crontab কমান্ড ব্যবহার করার অনুমতি দিতে হবে।
cron.deny, যা নির্ধারণ করে যে ব্যবহারকারীদের crontab কমান্ড ব্যবহার করতে বাধা দেওয়া উচিত কিনা।
36. একটি ফাইল বা ডেটার জন্য তিনটি স্বতন্ত্র ইউনিক্স নিরাপত্তা সুরক্ষা কী কী?
- এটি ফাইলগুলিকে পড়ার, লেখার এবং কার্যকর করার অধিকার প্রদান করে ফাইল-স্তরের নিরাপত্তা প্রদান করে।
- এটি ব্যবহারকারীদের প্রমাণীকরণের জন্য একটি অনন্য ব্যবহারকারী আইডি এবং পাসওয়ার্ড প্রদান করে যাতে অপরিচিত বা অননুমোদিত ব্যক্তিরা এটি অ্যাক্সেস করতে না পারে।
- এটি দ্বারা নিরাপত্তা প্রদান করে ফাইল এনক্রিপ্ট করা. এই পদ্ধতিটি আপনাকে অপঠিত বিন্যাসে একটি ফাইল এনকোড করতে সক্ষম করে। এমনকি যদি একটি ফাইল খোলা হয়, এটি ডিক্রিপ্ট না হওয়া পর্যন্ত এর বিষয়বস্তু পড়া যাবে না।
37. একটি উদাহরণ ব্যবহার করে সংক্ষেপে sed কমান্ডটি ব্যাখ্যা করুন।
sed হল স্ট্রিম এডিটরের সংক্ষিপ্ত রূপ। এটি একটি সম্পাদকের ব্যবহার ছাড়াই একটি ফাইল সম্পাদনা করতে ব্যবহৃত হয়। এটি একটি প্রদত্ত স্ট্রীম পরিবর্তন করতে ব্যবহৃত হয়, যেমন একটি ফাইল বা পাইপলাইন ইনপুট।
38. শেল স্ক্রিপ্টিং-এ, ওপেন ক্লায়েন্ট ড্রাইভারের সাথে আসা টুলগুলির উদ্দেশ্য কী?
সিস্টেমটি শুধুমাত্র টুলের মাধ্যমে একটি ডাটাবেস সার্ভারের সাথে সংযুক্ত। ব্যবহারকারীদের প্রোগ্রামিংয়ের জন্য বেশ কয়েকটি গুরুত্বপূর্ণ এবং প্রয়োজনীয় কার্যক্রম সম্পন্ন করতে হবে।
স্ক্রিপ্টিংয়ের জন্য, আরও ডেটা এবং তথ্যের প্রয়োজন হয় এবং সেগুলিকে এক জায়গায় রাখা সবসময় ব্যবহারিক নয়। যারা এই পদ্ধতি ব্যবহার করে তাদের অবশ্যই ত্রুটি-মুক্ত আউটপুটের নিশ্চয়তা দিতে হবে।
49. সিস্টেমের সময়কাল নির্ধারণ করতে ব্যবহৃত কমান্ডের নাম দিন।
আপটাইম কমান্ড ব্যবহার করে, আপনি নির্ধারণ করতে পারেন আপনার সিস্টেম কতক্ষণ কাজ করছে। সক্রিয় সেশন সহ ব্যবহারকারীর সংখ্যা এবং 1, 5, এবং 15 মিনিটের বেশি সাধারণ সিস্টেম লোডও উপলব্ধ।
আপনি আপনার পছন্দ অনুযায়ী একবারে উপস্থাপিত তথ্য ফিল্টার করতে পারেন।
40. অসংখ্য মান যোগ করার জন্য একটি স্ক্রিপ্ট তৈরি করুন।
41. একটি ফাংশন উদাহরণ তৈরি করুন।
উপসংহার
আপনি বুঝতে পারেন যে শেলটি মূলত অপারেটিং সিস্টেম এবং ব্যবহারকারীর মধ্যে একটি ইন্টারফেস যা এই শেল-স্ক্রিপ্টিং ইন্টারভিউ প্রশ্নগুলির সাহায্যে অপারেটিং সিস্টেম বা কার্নেলে ব্যবহারকারীর প্রবেশ করা নির্দেশাবলী অনুবাদ করে।
এই ধারণাটি প্রায়শই ইন্টারভিউ প্রস্তুতির প্রক্রিয়ায় গুরুত্বপূর্ণ DevOps প্রকৌশলী এবং অটোমেশন পরীক্ষক। শেল স্ক্রিপ্টিং বিভিন্ন জটিলতা স্তরের স্ক্রিপ্ট তৈরি করতে সক্ষম করে। শেল স্ক্রিপ্টিং বিভিন্ন পুনরাবৃত্ত প্রক্রিয়া স্বয়ংক্রিয় করতেও ব্যবহার করা যেতে পারে।
দেখ হ্যাশডর্কের ইন্টারভিউ সিরিজ ইন্টারভিউ প্রস্তুতির জন্য সাহায্যের জন্য।
নির্দেশিকা সমন্ধে মতামত দিন