পাইপলাইন ব্যবহার করে শেল স্ক্রিপ্টগুলি তৈরি করার সময় এবং লাইনগুলি চালিয়ে যাওয়ার জন্য ব্যাকস্ল্যাশ ব্যবহার করার সময়, আমি একটি দৃ lines ়, পঠনযোগ্য এবং পোর্টেবল ফ্যাশনে পৃথক লাইনে মন্তব্য সন্নিবেশ করতে চাই ।
উদাহরণস্বরূপ, এই অনিয়ন্ত্রিত মাল্টি-লাইন কমান্ড দেওয়া হয়েছে (এর স্পষ্টতার জন্য @ ডিজিটালরোস থেকে চুরি হয়েছে):
echo abc |
tr a-z A-Z |
sort |
uniq
... নীচে আমি যা অর্জন করতে চাই তার কাছে নান্দনিকভাবে নিকটতম, তবে স্পষ্ট কারণেই, কাজ করে না ... এবং হ্যাঁ, আমি ভাল করেই জানি যে এটি সাধারণত মন্তব্য করার মতো কিছু নয়:
# Perform critical system task.
# NOTE - An example of what does *not* work.
echo abc |
# Convert lowercase to uppercase.
tr a-z A-Z |
# Sort the results.
sort |
# Only show unique lines.
uniq
বিদ্যমান সম্পর্কিত উত্তরগুলি আমার জন্য অসন্তুষ্টিজনক বলে মনে হচ্ছে :
প্রথমে গ্লেন জ্যাকম্যানের উত্তর (একটি অ্যারেতে যুক্তি যুক্ত করা, এবং তারপরে অ্যারেটি চালানো) একক কমান্ডের জন্য কাজ করে তবে পাইপলাইনের জন্য কাজ করে না (এবং তা করলেও এটি জটিলতা যুক্ত করে যা আমি এড়াতে চাই)।
দ্বিতীয়ত, @ গিলসের উত্তর এখানে (যা ব্যবহার করে :
) পাইপলাইনের সাথে কাজ করে বলে মনে হয় না, কারণ এটি পাইপলাইনের প্রবাহকে পরিবর্তিত করে:
$ echo "abc" | :
$
( দ্রষ্টব্য : যদি :
আউটপুট অবিস্মরণিত পাসের সমতুল্য থাকে তবে এটি নান্দনিকভাবে গ্রহণযোগ্য হবে তবে আমি একটি খুঁজে পেতে সক্ষম হইনি I আমি একটি কাস্টম লিখতে পারলাম, তবে এটি বহনযোগ্যতা হ্রাস করবে))
অবশেষে, স্ট্যাকওভারফ্লোতে ডিজিটালরোসের উত্তরের শেষ অংশটি একই লাইনে মন্তব্য যুক্ত করার জন্য ভাল কাজ করে, তবে আমি পৃথক লাইনে মন্তব্যগুলিকে দৃ strongly়ভাবে পছন্দ করি। অন্যথায়, যখন লাইনগুলির দৈর্ঘ্য বিস্তৃত হয়, পাঠযোগ্যতা হ্রাস পায়:
echo abc | # normal comment OK here`
/usr/local/bin/really/long/path/ridiculously-long-filename.sh | # another normal comment OK here
sort | # the pipelines are automatically continued
uniq # final comment
আমি এমন উত্তরগুলির সন্ধান করছি যা পাঠযোগ্যতা সংরক্ষণ করে এবং জটিলতা হ্রাস করে দেয়, বা অন্যথায় আমি যা খুঁজছি তা অক্ষম কেন on
i++; // increment i by one
। আমি আপনাকে "প্রোগ্রামিং স্টাইলের উপাদানগুলি"