উত্তর:
*
(তারকা, বা তারকাচিহ্ন) একটি বিশেষ অক্ষর যা হয় (সাধারণত) শেল ব্যাখ্যা আগেই কমান্ড দেওয়া হয়। শীর্ষস্থানীয় বিন্দুগুলি বাদে এটি (সাধারণত) সমস্ত ফাইলের নামেই প্রসারিত হয়। দেখুন ব্যাশ প্যাটার্ন ম্যাচিং সম্পর্কে ম্যানুয়াল আরও তথ্যের জন্য।
উদ্ধৃতিতে স্থাপন করা হলে তারাটি শেল দ্বারা ব্যাখ্যা করা যাবে না এবং ভার্বাটিম কমান্ডকে দেওয়া হবে।
উদাহরণ ব্যাখ্যা। উদ্ধৃত এক:
grep "string" . -r --include "*.pl"
এখানে যুক্তি সহ grep
বিকল্পটি পাবেন । এটি প্রথম চরিত্র হিসাবে চরিত্রের সাথে 4 টি চরিত্রের স্ট্রিং । এই স্ট্রিং দিয়ে কী করে তা সম্পূর্ণরূপে । এই ক্ষেত্রে উপায়ে শুধুমাত্র নকশার সাথে মেলে এমন ফাইল বিবেচনা করতে ।--include
*.pl
*
grep
grep
--include
*.pl
পর্দার পিছনে আফাইক Gnu গ্র্যাপ একই প্যাটার্ন মেলানো লিবকে gnu বাশ হিসাবে ব্যবহার করে।
উদ্ধৃত এক:
grep "string" . -r --include *.pl
এখানে শেলটি প্রথমে *.pl
শেষ হওয়া সমস্ত ফাইলনামে প্যাটার্নটি প্রসারিত করবে .pl
। ধরুন ফাইল আছে foo.pl
, bar.pl
এবং baz.pl
। কমান্ড লাইনটি প্রসারিত করার পরে দেখে মনে হচ্ছে:
grep "string" . -r --include foo.pl bar.pl baz.pl
এখানে আর্গুমেন্টের grep
সাহায্যে বিকল্পটি প্রাপ্ত হবে এবং তারপরে অপশনগুলি এবং । অর্থ কেবল প্যাটার্নের সাথে মিলে যাওয়া ফাইলগুলি বিবেচনা করা । যেহেতু প্যাটার্নে কোনও ওয়াইল্ডকার্ড নেই কেবলমাত্র ফাইলের সাথে মিলে যা ফাইলটির নাম হবে ।--include
foo.pl
bar.pl
baz.pl
--include foo.pl
foo.pl
foo.pl
অপশন bar.pl
এবং baz.pl
মানে গ্রেপ এই ফাইলগুলিতেও অনুসন্ধান করবে, তবে যেহেতু তারা প্যাটার্নটির সাথে মেলে না তাই তারা foo.pl
এড়ানো হবে।
grep -r
বেমানান বলে মনে হয়েছিল তবে কখনই লক্ষ্য করিনি এটি কেবল যখন আমি ব্যবহার করেছি *
।
পার্থক্যটি হ'ল যদি আপনি প্যাটার্নটি উদ্ধৃতি করেন না ( *.pl
) এটি শেল দ্বারা প্রসারিত হয়। উদাহরণস্বরূপ, আপনি যদি grep
এমন কোনও ডিরেক্টরিতে চালিত হন যা একটি ফাইল নামে পরিচিত থাকে foo.pl
, যেহেতু *pl
শেলটি দ্বারা প্রসারিত হয়, grep
আসলে কী তা দেখায়:
grep "string" . -r --include foo.pl
যেহেতু আপনি এটিকে কেবল অন্তর্ভুক্ত করতে বলছেন এটি কেবলমাত্র foo.pl
একটি ফাইলের মধ্যে অনুসন্ধান করবে।
আপনি যদি আপনার প্যাটার্নটি উদ্ধৃত করেন, শেলটি এটি প্রসারিত করবে না এবং grep
সঠিক আদেশ পাবে, যথা ly
grep "string" . -r --include *pl
peopl
দ্বারা প্রসারিত হবে না *.pl
।
grep
; এটা শেল মধ্যে।grep
উদ্ধৃতি কখনও দেখেনা।