আমার মধ্যে অনেকগুলি ফাংশন সংজ্ঞায়িত করা হয়েছে .bashrc
, টার্মিনালের সাথে ইন্টারেক্টিভভাবে ব্যবহার করার উদ্দেশ্যে। আমি সাধারণত তাদের পূর্ববর্তী ব্যবহারের বর্ণনা দিয়ে একটি মন্তব্য দিয়েছিলাম:
# Usage: foo [bar]
# Foo's a bar into a baz
foo() {
...
}
উত্স কোডটি ব্রাউজ করা হলে এটি ঠিক আছে, তবে type
ফাংশনটি কী করে তার একটি দ্রুত অনুস্মারক পেতে টার্মিনালে চালানো ভাল । তবে এটি (বোধগম্য) মন্তব্যগুলি অন্তর্ভুক্ত করে না:
$ type foo
foo is a function
foo ()
{
...
}
কোনটি আমাকে ভাবতে পেরেছিল "এই ধরণের মন্তব্যগুলি যদি এগুলি type
প্রদর্শন করতে পারে তবে কি ভাল লাগবে না ?" এবং পাইথনের ডক্টাস্টিংসের চেতনায় আমি এটি নিয়ে এসেছি:
foo() {
: Usage: foo [bar]
: "Foo's a bar into a baz"
...
}
$ type foo
foo is a function
foo ()
{
: Usage: foo [bar];
: "Foo's a bar into a baz";
...
}
এখন ব্যবহার ঠিক type
আউটপুট অন্তর্ভুক্ত করা হয় ! অবশ্যই আপনি দেখতে পাচ্ছেন উদ্ধৃতিটি একটি সমস্যা হয়ে দাঁড়ায় যা ত্রুটি-প্রবণ হতে পারে, তবে এটি কার্যকর হলে এটি ব্যবহারকারীর অভিজ্ঞতা experience
সুতরাং আমার প্রশ্ন, এটি কি ভয়ানক ধারণা? অতিরিক্ত প্রসঙ্গের সাথে ব্যাশ ফাংশন ব্যবহারকারীদের প্রদানের জন্য আরও ভাল বিকল্প (যেমন ফাংশনগুলির জন্য man
/ যেমন info
) রয়েছে?
আদর্শভাবে আমি এখনও ব্যবহারের নির্দেশাবলীটি ফাংশন সংজ্ঞার কাছাকাছি অবস্থিত করতে চাই যাতে উত্স কোডটি দেখতে পাওয়া লোকেরাও বেনিফিট পেতে পারে, তবে যদি এটি করার কোনও "যথাযথ" উপায় থাকে তবে আমি বিকল্পগুলির জন্য উন্মুক্ত।
এগুলি সম্পাদনা করুন মোটামুটি সহজ সহায়ক-শৈলীর কাজ এবং আমি কেবল ইন্টারেক্টিভভাবে কিছু অতিরিক্ত প্রসঙ্গ পেতে চাই। অবশ্যই আরও জটিল স্ক্রিপ্টগুলির জন্য যা পতাকাগুলি বিশ্লেষণ করে আমি একটি --help
বিকল্প যুক্ত করতাম , তবে এগুলির জন্য সবকিছুতে হেল্পের পতাকা যুক্ত করা কিছুটা বোঝা হবে। সম্ভবত এটি আমার জন্য গ্রহণযোগ্য একটি ব্যয়, তবে এই :
হ্যাকটি আমাদের সম্পাদনাটি পড়ার উত্সটি আরও শক্ত করে না দিয়ে যুক্তিসঙ্গতভাবে ভালভাবে কাজ করছে বলে মনে হচ্ছে।
--help
বিকল্প যুক্ত করব।