প্রোগ্রামিং ভাষায়, লুপগুলি অপরিহার্য উপাদান এবং যখন আপনি একটি নির্দিষ্ট শর্ত পূরণ না হওয়া পর্যন্ত বারবার কোড পুনরাবৃত্তি করতে চান তখন ব্যবহার করা হয়।
ব্যাশ স্ক্রিপ্টিং-এ, লুপগুলি একই ভূমিকা পালন করে এবং প্রোগ্রামিং ভাষার মতো পুনরাবৃত্তিমূলক কাজগুলিকে স্বয়ংক্রিয় করতে ব্যবহৃত হয়।
ব্যাশ স্ক্রিপ্টিং-এ, 3 ধরনের লুপ রয়েছে: লুপের জন্য, যখন লুপ, এবং লুপ পর্যন্ত। তিনটি মানগুলির একটি তালিকার উপর পুনরাবৃত্তি করতে এবং প্রদত্ত কমান্ডের সেটটি সম্পাদন করতে ব্যবহৃত হয়।
এই নির্দেশিকায়, আমরা লিনাক্সে ব্যাশ ফর লুপের উপর ফোকাস করব।
পূর্বে উল্লিখিত হিসাবে, for লুপ বিভিন্ন মানের
আরও পড়ুন →বাশ-এটি বাশ ৩.২++ এর জন্য সম্প্রদায়ের বাশ কমান্ড এবং স্ক্রিপ্টগুলির একটি বান্ডিল, যা স্বতঃপূরণ, থিম, উপকরণ, কাস্টম ফাংশন এবং আরও অনেক কিছু নিয়ে আসে। এটি আপনার প্রতিদিনের কাজের জন্য শেল স্ক্রিপ্ট এবং কাস্টম কমান্ডগুলি বিকাশ, পরিচালনা এবং ব্যবহারের জন্য একটি কার্যকর কাঠামো সরবরাহ করে।
আপনি যদি প্রতিদিন ভিত্তিতে বাশ শেলটি ব্যবহার করে থাকেন এবং আপনার সমস্ত স্ক্রিপ্ট, উপাধি এবং ফাংশনগুলি ট্র্যাক করার একটি সহজ উপায় সন্ধান করছেন, তবে বাশ-এটি আপনার পক্ষে! আপনার bin/বিন ডিরেক্টরি এবং .bashrc ফাইলটিকে দূষিত করা বন্ধ করুন, কাঁটাচামচ/ক্লোন বাশ-ইট করুন এবং হ্যাকিং শুরু করুন।
এই নিবন্ধে, আমরা যে কোনও লিনাক্স ব্যবহারকারীর জন্য দরকারী বেশ কয়েকটি বাশ কমান্ড-লাইন শর্টকাটগুলি ভাগ করব। এই শর্টকাটগুলি আপনাকে সহজে এবং দ্রুত পদ্ধতিতে, পূর্ববর্তী সম্পাদিত কমান্ডগুলি অ্যাক্সেস এবং চালানো, একটি সম্পাদক খোলা, কমান্ড লাইনে পাঠ্য সম্পাদনা/মোছা/বদলানো, কার্সারটি সরিয়ে নেওয়া, কমান্ডের প্রক্রিয়াগুলি নিয়ন্ত্রণ করা ইত্যাদি কিছু কার্যক্রম সম্পাদন করতে দেয় লাইন
যদিও এই নিবন্ধটি লিনাক্স শুরুর দিকে কমান্ড লাইন বেসিকগুলির সাথে ঘুরে বেড়াতে উপকৃত হবে, মধ্যবর্তী দক্ষতা এবং উন্নত ব্যবহারকারীরাও এটি ব্যবহারিকভাবে সহায়ক বলে মনে করতে পারেন। আমরা নিম্নলিখিত অনুযায়ী বিভাগ অনুযায়ী
আরও পড়ুন →জেএম-শেল একটি নিখরচায় ওপেন সোর্স, ছোট, অত্যন্ত তথ্যপূর্ণ এবং কাস্টমাইজড বাশ শেল, যা আপনাকে আপনার শেল কার্যকলাপ সম্পর্কে প্রচুর পরিমাণে তথ্য সরবরাহ করার পাশাপাশি সিস্টেমের লোড গড়, ল্যাপটপ/কম্পিউটারগুলির ব্যাটারি স্থিতির মতো কিছু নির্দিষ্ট সিস্টেমের তথ্য দেয় and অনেক বেশি.
গুরুত্বপূর্ণভাবে, বাশের বিপরীতে যা পূর্ববর্তী রান কমান্ডগুলি অনুসন্ধান করার জন্য কেবল ইতিহাসের ফাইলে অনন্য কমান্ড সংরক্ষণ করে - জেএম-শেল একটি লগ ফাইলে প্রতিটি শেল ক্রিয়াকলাপ রেকর্ড করে।
এছাড়াও, যদি আপনার বর্তমান ডিরেক্টরিটি কোনও সংস্করণ নিয়ন্ত্রণ সিস্টেমের যেমন গিট, সাবভারশন বা মার্কুরিয়ালের জন্য একটি কোড
আরও পড়ুন →বাশ (বোর্ন অ্যাগেইন শেল) নিঃসন্দেহে সেখানে সর্বাধিক জনপ্রিয় লিনাক্স শেল, এতে অবাক হওয়ার কিছু নেই যে এটি লিনাক্সের অনেকগুলি বিতরণের ডিফল্ট শেল। এর সর্বাধিক আকর্ষণীয় বৈশিষ্ট্যগুলির মধ্যে একটি হ'ল বিল্ট ইন "অটো-সমাপ্তি" সমর্থন।
কখনও কখনও ট্যাব সমাপ্তি হিসাবে উল্লেখ করা হয়, এই বৈশিষ্ট্যটি আপনাকে সহজেই একটি কমান্ড কাঠামো সম্পূর্ণ করার অনুমতি দেয়। এটি একটি আংশিক কমান্ড টাইপ করার অনুমতি দেয়, তারপরে [ট্যাব] কী টিপতে কমান্ডটি স্বয়ংক্রিয়ভাবে পূর্ণ করতে পারে এবং এটি তর্ক করে। এটি সমস্ত একাধিক পরিপূর্ণতা তালিকাবদ্ধ করে, যেখানে সম্ভব।
বাশের মতো, প্রায় সমস্ত আধুনিক লিনাক্স শেল কমান্ড
আরও পড়ুন →স্বয়ংক্রিয় কাজগুলির জন্য সিস্টেম প্রশাসন, নতুন সাধারণ ইউটিলিটি/সরঞ্জামগুলি বিকাশ করার জন্য কেবল কয়েকটি উল্লেখযোগ্য।
এই নিবন্ধে, আমরা কার্যকর এবং নির্ভরযোগ্য বাশ স্ক্রিপ্টগুলি লেখার জন্য 10 টি দরকারী এবং ব্যবহারিক টিপস ভাগ করব এবং সেগুলির মধ্যে রয়েছে:
এটি একটি প্রস্তাবিত অনুশীলন যা কেবল শেল স্ক্রিপ্টিংয়ের ক্ষেত্রেই প্রয়োগ করা হয় না তবে অন্যান্য সকল প্রকারের প্রোগ্রামিংয়েও প্রয়োগ করা হয়। স্ক্রিপ্টে মন্তব্য লেখা আপনাকে বা আপনার স্ক্রিপ্টের মধ্য দিয়ে যাওয়া অন্য কেউ স্ক্রিপ্টের বিভিন্ন অংশগুলি কী তা বুঝতে সহায়তা
আরও পড়ুন →একটি আইডিই (ইন্টিগ্রেটেড ডেভলপমেন্ট এনভায়রনমেন্ট) হ'ল একটি সফ্টওয়্যার যা প্রোগ্রামার উত্পাদনশীলতা সর্বাধিকীকরণের জন্য একটি প্রোগ্রামে প্রচুর প্রয়োজনীয় প্রোগ্রামিং সুবিধা এবং উপাদান সরবরাহ করে। আইডিইগুলি একটি একক প্রোগ্রামকে এগিয়ে রাখে যাতে একটি প্রোগ্রামারকে লেখার, পরিবর্তন করতে, সংকলন করতে, স্থাপন এবং ডিবাগ করতে সক্ষম করে সমস্ত বিকাশ করা যায়।
এই নিবন্ধে, আমরা ব্যাশ-সমর্থন ভিএম প্লাগ-ইন ব্যবহার করে কীভাবে ভিএম এডিটরটিকে ব্যাশ-আইডিই হিসাবে ইনস্টল ও কনফিগার করতে হবে তা বর্ণনা করব।
বাশ-সমর্থন একটি উচ্চ-কাস্টমাইজযোগ্য ভিম প্লাগ-ইন যা আপনাকে সন্নিবেশ করতে দেয়: ফাইল শিরোনাম, সম
আরও পড়ুন →বর্তমানে, আধুনিক আধুনিক লিনাক্স বিতরণে বাশ হল ডিফল্ট শেল। তবে, আপনি লক্ষ্য করেছেন যে টার্মিনালের পাঠ্য রঙ এবং প্রম্পট সামগ্রীটি এক ডিগ্রো থেকে অন্য ডিস্ট্রোতে আলাদা হতে পারে।
আপনি যদি ভাবছেন যে কীভাবে এটি আরও ভাল অ্যাক্সেসযোগ্যতার জন্য বা কৌতুকপূর্ণ করার জন্য কাস্টমাইজ করা যায়, পড়তে থাকুন - এই নিবন্ধে আমরা কীভাবে এটি করব তা ব্যাখ্যা করব।
কমান্ড প্রম্পট এবং টার্মিনাল উপস্থিতি PS1 নামক পরিবেশের পরিবর্তনশীল দ্বারা পরিচালিত হয়। বাশ ম্যান পৃষ্ঠা অনুসারে, PS1 প্রাথমিক প্রম্পট স্ট্রিং প্রতিনিধিত্ব করে যা শেল যখন কোনও কমান্ড পড়া
আরও পড়ুন →পাওয়ারলাইন হল ভিম এডিটরের জন্য একটি দুর্দান্ত স্ট্যাটাসলাইন প্লাগইন, যা পাইথনে উন্নত এবং স্ট্যাটাসলাইন সরবরাহ করে এবং অন্যান্য অনেক অ্যাপ্লিকেশন যেমন বাশ, zsh, tmux এবং আরও অনেক কিছুতে অনুরোধ জানায়।
লিনাক্স শেল সবচেয়ে আকর্ষণীয় এবং শক্তিশালী জিএনইউ/লিনাক্স চালিত সরঞ্জামগুলির মধ্যে একটি। এক্স সহ সমস্ত অ্যাপ্লিকেশন শেলের উপর দিয়ে নির্মিত এবং লিনাক্স শেল এত শক্তিশালী যে এটি ব্যবহার করে পুরো লিনাক্স সিস্টেমটি সঠিকভাবে নিয়ন্ত্রণ করা যায়। লিনাক্স শেলের অন্য দিকটি হ'ল, এটি সম্ভাব্য ক্ষতিকারক হতে পারে, যখন আপনি কোনও সিস্টেম কমান্ড কার্যকর করেন, এর পরিণতি বা অজান্তে জেনেও না।
আরও পড়ুন →