শেল কমান্ডগুলিকে কীভাবে প্রতিধ্বনিত করা যায় যেমন সেগুলি ব্যাশে কার্যকর করা হয়
ব্যাশে কমান্ড প্রতিধ্বনিত করা ব্যবহারকারী এবং বিকাশকারীদের তাদের স্ক্রিপ্টে কী ঘটছে তা বুঝতে সহায়তা করে। কমান্ডগুলি চালানোর সাথে সাথে প্রদর্শন করে, ব্যবহারকারীরা যাচাই করতে পারেন যে স্ক্রিপ্টটি উদ্দেশ্য হিসাবে কাজ করছে এবং কোনও ত্রুটি বা অপ্রত্যাশিত আচরণ সনাক্ত করতে পারে, এখানে বাশে শেল কমান্ডগুলিকে প্রতিধ্বনিত করার কিছু উপায় রয়েছে:
পদ্ধতি 1: সেট কমান্ড ব্যবহার করে
Bash-এ সেট কমান্ড বিকল্পগুলি সক্ষম বা নিষ্ক্রিয় করতে এবং শেল পরামিতি সেট করতে ব্যবহার করা যেতে পারে। সেট করে -এক্স বিকল্প, আপনি শেল ট্রেসিং সক্ষম করতে পারেন, যার ফলে ব্যাশ প্রতিটি কমান্ড কার্যকর করার আগে মুদ্রণ করবে।
#!/bin/bash
সেট -এক্স
প্রতিধ্বনি 'হ্যালো, লিনাক্স!'
সেট +x
এই স্ক্রিপ্টের আউটপুটে কমান্ডটি কার্যকর করা হবে:
পদ্ধতি 2: DEBUG ফাঁদ ব্যবহার করা
ডিবাগ ফাঁদ হল একটি বিশেষ শেল ফাঁদ যা ব্যাশ স্ক্রিপ্টে প্রতিটি কমান্ডের আগে কার্যকর করা হয়। DEBUG ফাঁদের জন্য একটি ফাংশন সংজ্ঞায়িত করে, আপনি প্রতিটি কমান্ড কার্যকর করার আগে মুদ্রণ করতে পারেন:
#!/bin/bash
ফাংশন ডিবাগ {
প্রতিধ্বনি ' $BASH_COMMAND '
}
ফাঁদ ডিবাগ ডিবাগ
প্রতিধ্বনি 'ওহে বিশ্ব!'
ফাঁদ - ডিবাগ
এই স্ক্রিপ্টের আউটপুটে কমান্ডটি কার্যকর করা হবে:
পদ্ধতি 3: Bash -x বিকল্পটি ব্যবহার করা
আপনিও সক্ষম করতে পারেন xtrace পাস করে মোড -এক্স একটি স্ক্রিপ্ট চালানোর সময় Bash কমান্ডের বিকল্প। ব্যবহার চিত্রিত করতে -এক্স বিকল্পটি এখানে একটি সাধারণ ব্যাশ স্ক্রিপ্ট যা ইকো কমান্ড ব্যবহার করে একটি স্ট্রিং প্রিন্ট করে:
#!/bin/bashপ্রতিধ্বনি 'হ্যালো, লিনাক্স!'
xtrace মোড সক্ষম করে এই স্ক্রিপ্টটি কার্যকর করতে, আপনি নীচের প্রদত্ত সিনট্যাক্স ব্যবহার করে স্ক্রিপ্টটি চালাতে পারেন:
বাশ -এক্স < scipt-ফাইল-নাম >এই উদাহরণে, বাশ -এক্স কমান্ড দিয়ে স্ক্রিপ্ট চালানো হয় xtrace মোড সক্রিয় করা হয়েছে, যার ফলে প্রতিটি কমান্ড নির্বাহের আগে শেল প্রিন্ট করতে পারে। ইকো কমান্ড তারপর প্রিন্ট করে 'ওহে বিশ্ব!' কনসোলে:
উপসংহার
শেল কমান্ডগুলি চালানোর সাথে সাথে প্রতিধ্বনি করা ব্যাশ স্ক্রিপ্টগুলি ডিবাগ করার একটি শক্তিশালী উপায়। ব্যবহার করে সেট আদেশ, -এক্স বিকল্প এবং ডিবাগ ফাঁদ , আপনি প্রতিটি কমান্ড কার্যকর করার আগে সহজেই মুদ্রণ করতে পারেন।