সাবশেলের হাইলাইট করা বাশ সিনট্যাক্স


13

প্রশ্ন যা শয্যাত্যাগ ব্যাশ মধ্যে subshells এর সাথে সম্পর্কিত করা বৃহৎ পরিমাণ বিবেচনা ( "কেন নয় এই আমার পরিবর্তনশীল বৃদ্ধি করে পাইপ লাইনের while readলুপ ?"), আমি শুধু ভেবেছিলাম এটা কিছু সম্পাদক বা সেবা যেখানে কোড পড়ুন খুব চমৎকার হবে যা সাবশেলে সম্পাদন করা হবে তা পিতামাত্ত শেলের মধ্যে সম্পাদিত কোড থেকে আলাদাভাবে ফর্ম্যাট করা হয়। এটি শিক্ষামূলক ডিভাইস হিসাবে কার্যকর হতে পারে ( তাত্ক্ষণিক code | codeএবং code < <(code)তাত্ক্ষণিক পার্থক্য দেখুন )। এটি কি বিদ্যমান?

বোনাস পয়েন্টগুলি যদি কেউ এটি JEdit বা VIm এর জন্য প্রয়োগ করে।

স্পষ্টতই এটিকে নিখুঁত হতে হবে না (আমার অভিজ্ঞতায় কোনও সিনট্যাক্স হাইলাইটিং নয়), তবে আমি সন্দেহ করি যে জিনিসগুলি পছন্দ করুন (foo=bar; echo $foo;)এবং command | while read ...এটি শুরু করার পক্ষে খুব বেশি কঠিন হওয়া উচিত নয়।


আমি নিশ্চিত যে আপনি এটির vimকোড হাইলাইটে যুক্ত করতে পারবেন ।
কেভিন

2
@Kevin: প্রশ্ন বরং এটা কিনা তা ব্যবহারকারীকে ইতিমধ্যে বিদ্যমান এ, কোন ফর্ম। এটি অবশ্যই কোনও সম্পাদককে যুক্ত করা যেতে পারে যা একটি টুরিং-সম্পূর্ণ হাইলাইটিং সিস্টেমকে সমর্থন করে।
l0b0

1
লুপ চলাকালীন পাইপের ক্ষেত্রে, পসিক্স পিতামাতার মধ্যে পাইপের কোন অংশটি নির্বাহ করে তা নির্দিষ্ট করে না, তাই একটি শিক্ষণ সরঞ্জাম হিসাবে, এই হাইলাইটিংটি যদি এটি বিদ্যমান থাকে, তবে লোকেরা বহনযোগ্য শেল স্ক্রিপ্টগুলি লিখতে শেখাত :(
জেমস ইয়ংম্যান

@ জামেস ইয়ংম্যান: এটিকে বাশ-নির্দিষ্ট করার আরেকটি কারণ :)
l0b0

উত্তর:


2

আমি মনে করি না এটি বিদ্যমান আছে। এটি কার্যকর হবে, তবে সম্পাদকগুলিতে ব্যবহৃত সিনট্যাক্স পার্সিংয়ের মানক উপায় দ্বারা কার্যকর করা শক্ত। পার্সিং দৃষ্টিকোণ থেকে, অনেকগুলি কীওয়ার্ড এবং বিশেষ চিহ্ন রয়েছে যা একটি সাব-শেলের সাথে সম্পর্কিত কোডের একটি ব্লক নির্ধারণের জন্য বিশ্লেষণ করতে হবে।

তবে আমি ভুল হতে দেখে সন্তুষ্ট হয়েছি এবং কেউ এই জাতীয় কনফিগারেশন তৈরির জন্য প্রয়োজনীয় প্রচেষ্টা করেছে।


0

আমার ভিম ইতিমধ্যে এটি করে।

এটি আসলে আমাকে বিরক্ত করে, কারণ এটি সাবস্কেলের ভিতরে মন্তব্যগুলিকে সঠিক হাইলাইট প্রয়োগ না করার কারণ করে।

এখানে চিত্র বর্ণনা লিখুন

এটি উত্স থেকে সংকলিত ভিম 7.3 প্যাচ 874।


কখনও কখনও আমি zshযখন সাবসেলের মধ্যে কাজ করি তখন ফাইল টাইপটি সেট করি। এটি সিনট্যাক্স হাইলাইটিং সংশোধন করে।

ওএমজি এটি নিখুঁত। ধন্যবাদ !! সাব-শেলের অভ্যন্তরে আমার এই পুরো বিশাল ব্লকটি (অনেক মন্তব্য সহ) থাকতে হবে যাতে আমি set -x; set -eসেই বিভাগটিতে এটি করতে পারি । এবং স্টার্ডার সহ সমস্ত আউটপুট ক্যাপচার জন্য একটি লগ।
স্টিভেন লু

1
আমি সাবশেলে এমন কোনও ফর্ম্যাটিং দেখছি না , যা খুব কার্যকর বলে মনে হচ্ছে না। নাকি এটি কেবল স্ক্রিনশট থেকে অনুপস্থিত?
l0b0

ভেরিয়েবল সেট এবং trapকীওয়ার্ড সেখানে হাইলাইট করা হয়। এটি কেবল মন্তব্যগুলি হাইলাইট করতে ব্যর্থ হয়েছিল। zsh ফাইল টাইপ যদিও কাজ করে। এখন যতক্ষণ না মূল শেল থেকে সাব শেলটিকে পৃথক করা যায়, (যা আসলে আপনি অনুমান করতে চেয়েছিলেন) ঠিক আছে ....... কিছু মন্তব্য ব্যবহার করবেন?
স্টিভেন লু
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.