quoteফাইলটিতে এমন একটি ফাংশন যা সংজ্ঞায়িত (এখানে আমার ডেবিয়ান সিস্টেমে, তবে আমি অনুমান করি যে এটি উবুন্টুতে একই রকম) /usr/share/bash-completion/bash_completion, যা নিজেই /etc/bash.bashrcবাশের শুরুতে উত্সাহিত হয়েছিল ।
আমি এই ফাংশন ব্যবহার না! শেল দ্বারা নিরাপদে ব্যবহারের উপযোগী হওয়ার জন্য যদি আপনার স্টাফের উদ্ধৃতি দেওয়ার প্রয়োজন হয় তবে দয়া করে printfএই %qসংশোধকটি ব্যবহার করুন :
printf '%q\n' "Hello my friend I like 'single quotes' as well as \"double quotes\""
আসলে, এমনকি এটি খুব কমই ব্যবহৃত হয়, উচ্চ-স্তরের স্টাফগুলির জন্য সর্বদা উন্নত কৌশলগুলি আমরা, ব্যবহারকারীরা সাধারণত করি do এই quoteজিনিসটি অভ্যন্তরীণভাবে কিছু অস্পষ্ট স্টাফ ব্যবহার করে যা আমরা এমনকি জানতে চাই না। এই quoteফাংশনটি সম্ভবত কোনও বিক্রেতা / বিতরণ-নির্দিষ্ট (দেবিয়ান-নির্দিষ্ট পড়ুন) এবং সম্ভবত পোর্টেবল কিছু নয় এবং ভবিষ্যতে প্রকাশিত সংস্করণগুলিতে এমনকি পরিবর্তিত হতে পারে।
সম্পাদনা করুন। আমি কেবল একটি উবুন্টু 12.04 সিস্টেমে চেক করেছি এবং quoteফাংশনটি সংশ্লেষিত হয়েছে /etc/bash_completion, উত্স দ্বারা উত্সর্গীকৃত /etc/bash.bashrc, নিজেই উত্সাহিত /etc/profile।
আমি কীভাবে এটি নির্ধারণ করেছি? কিছুটা হিউরিস্টিক ব্যবহার করে:
এতে quoteউপস্থিত কিনা তা পরীক্ষা করুন /etc/profile:
grep '\bquote\b' /etc/profile
না। পরবর্তী পদক্ষেপে যান।
উত্সযুক্ত ফাইলগুলি কী কী /etc/profile?
grep '[[:space:]]\.[[:space:]]' /etc/profile
আমার কাছে $i(এই উত্সগুলি কীসের জন্য উত্সটি খতিয়ে দেখার প্রয়োজন, তবে এই ক্ষেত্রে এটি ফাইলগুলি /etc/profile.d/*.shযদি থাকে (এবং যদি পাঠযোগ্য হয়) এবং /etc/bash.bashrcসন্ধান করছি /etc/bash.bashrc।
- Is
quoteমধ্যে /etc/bash.bashrc? হ্যাঁ / না, ইত্যাদি ...