আমি মন্তব্য এবং অন্যান্য উত্তরের উপর ভিত্তি করে এই পোস্টটি আপডেট করছি, সুতরাং 22 শে মে 2020 এর আগের মন্তব্যগুলি আর প্রয়োগ করতে পারে না।
বাশ মাল্টি-লাইন মন্তব্যের জন্য একটি বিল্টিন সিনট্যাক্স সরবরাহ করে না তবে বিদ্যমান ব্যাশ সিনট্যাক্স ব্যবহার করে এমন হ্যাক রয়েছে যা "এখন কাজ করে"।
ব্যক্তিগতভাবে আমি মনে করি সবচেয়ে সরল (অর্থাত্ স্বল্প শব্দ, স্বল্প টাইপ করা, টাইপ করা সহজতম, সর্বাধিক স্পষ্ট) হ'ল উদ্ধৃত হারডোক ব্যবহার করা, তবে আপনি কী করছেন তা স্পষ্ট করে তুলুন এবং সর্বত্র একই হারডোক মার্ক ব্যবহার করুন:
<<'### BLOCK COMMENT'
line 1
line 2
line 3
line 4
### BLOCK COMMENT
একক-উদ্ধৃতি হারডোক মার্ক কিছু শেল পার্সিং পার্শ্ব-প্রতিক্রিয়াগুলি এড়িয়ে যায়, যেমন অদ্ভুত সাবসিটিশন যা ক্র্যাশ বা আউটপুট তৈরি করতে পারে এবং এমনকি মার্কার নিজেই পার্সিং করে। সুতরাং একক-উক্তি আপনাকে মুক্ত-নিবিড় মন্তব্য মার্কারকে আরও বেশি স্বাধীনতা দেয়। উদাহরণস্বরূপ নীচে একটি ট্রিপল হ্যাশ ব্যবহার করা হয়েছে যা ধরণের ক্ষেত্রে ব্যাশটিতে বহু-লাইন মন্তব্য প্রস্তাব করে। একক উদ্ধৃতি অনুপস্থিত থাকলে এটি স্ক্রিপ্টটি ক্র্যাশ করবে। এমনকি আপনি যদি অপসারণ ###, FOO{}স্ক্রিপ্ট বিপর্যস্ত হবে (বা খারাপ প্রতিকল্পন কারণ যদি ছাপা হবে কোন set -e) যদি এটা একক কোট জন্য পারিনি:
set -e
<<'### BLOCK COMMENT'
something something ${FOO{}} something
more comment
### BLOCK COMMENT
ls
আপনি অবশ্যই ব্যবহার করতে পারেন
set -e
<<'###'
something something ${FOO{}} something
more comment
###
ls
তবে এর উদ্দেশ্য অবশ্যই এই কৌশলটির সাথে অপরিচিত কোনও পাঠকের পক্ষে কম স্পষ্ট।
আজকাল যে কোনও ভাল সম্পাদক আপনাকে সিটিটিএল / / বা অনুরূপ টিপুন, নির্বাচনটি আন / মন্তব্য করতে অনুমতি দেয়। প্রত্যেকে অবশ্যই এটি বুঝতে পারে:
# something something ${FOO{}} something
# more comment
# yet another line of comment
যদিও স্বীকার করেছেন যে, আপনি যদি আপনার অনুচ্ছেদগুলি আবার পূরণ করতে চান তবে এটি উপরের ব্লক মন্তব্যের মতো প্রায় সুবিধাজনক নয়।
অবশ্যই অন্যান্য কৌশল আছে, তবে এটি করার কোনও "প্রচলিত" উপায় বলে মনে হচ্ছে না। এটা তোলে চমৎকার হবে যদি ###>এবং ###<, ব্যাশ যোগ করা যেতে পারে শুরু ও মন্তব্য ব্লক শেষে ইঙ্গিত দেখে মনে হচ্ছে এটি বেশ সহজবোধ্য হতে পারে।