Fish Shell:
ডিবাগ আউটপুট প্রিন্ট করা
কিভাবে:
echo এর সঙ্গে স্বাচ্ছন্দ্য পেতে হবে - Fish এ আউটপুটের জন্য Swiss Army ছুরি। এখানে আপনার শেল স্ক্রিপ্টগুলিতে কিছু ডিবাগ প্রিন্ট কিভাবে যোগ করবেন তার উপায়।
function greet
set name $argv[1]
echo "Hey, $name! Let's debug."
echo "Running the greet function" >&2
end
greet "Ada"নমুনা আউটপুট:
Hey, Ada! Let's debug.
Running the greet functionস্ট্যান্ডার্ড আউট (stdout) হল আপনার স্ক্রিপ্টের মূল মঞ্চ, কিন্তু ডিবাগ গল্পের জন্য স্ট্যান্ডার্ড এরর (stderr) ব্যবহার করুন >&2 এর সাথে।
গভীরে ডুব দেওয়া
যখন মনিটরগুলি যতটা গভীর ছিল ততটাই প্রশস্ত, আউটপুট অমূল্য ছিল। স্ট্যান্ডার্ড আউট (stdout) খাঁটি, ব্যবহারকারী-মুখি চ্যানেল হয়ে উঠেছিল, যেখানে স্ট্যান্ডার্ড এরর (stderr) প্রোগ্রামার-শুধুমাত্র গসিপের জন্য ব্যাক-এলি হয়ে উঠেছিল যেমন ডিবাগ তথ্য।
Fish এ, আউটপুটের জন্য প্রমাণ্য কমান্ডগুলি হল echo, printf, এবং print। echo সোজা সাপটা এবং মূলত সাধারণ বার্তা এবং ইনলাইন ডিবাগের জন্য ব্যবহৃত।
যদিও, আপনি শুধুমাত্র echo এর সাথে আটকে নেই। ফরম্যাট করা স্ট্রিংয়ের জন্য printf পছন্দ করুন, অথবা পুনঃনির্দেশন (> বা >>) ব্যবহার করে পরে পর্যালোচনার জন্য ফাইলে ডিবাগ তথ্য ডাম্প করুন।
বাস্তবায়নের জন্য, stderr ব্যবহার করা ইউনিক্স বিশ্ব থেকে একটি ধারণা, যা আসল আউটপুট (গম) থেকে ডিবাগ শব্দ (ভূসি) পৃথক করতে সাহায্য করে। এর অর্থ হল ব্যবহারকারীরা আপনার স্ক্রিপ্টের আসল আউটপুটটি এখনও পাইপ করতে পারে ডিবাগ গর্বিত ছাড়াই।
আরও দেখুন
- Fish Shell ডকুমেন্টেশনের Commands উপর
- StackOverflow: Fish এ ডিবাগিং সম্পর্কিত আলোচনা এবং উদাহরণ
- Greg’s Wiki: I/O পুনঃনির্দেশন সম্পর্কে গভীর তথ্য