বিদ্যমান, সহায়ক উত্তরগুলির পরিপূরক করতে; আমাকে আলাদা উত্তর পোস্ট করতে উত্সাহিত করার জন্য কিউজেড সাপোর্টে টুপিটির টিপ :
দুটি স্বতন্ত্র প্রক্রিয়া এখানে কার্যকর হয়:
(ক) cut
নিজেই পৃথক যুক্তি-d
হওয়ার জন্য বিকল্পটিতে পাস করা সীমানা (স্থান, এই ক্ষেত্রে) প্রয়োজন কিনা তা সরাসরি যুক্ত করার পক্ষে এটি গ্রহণযোগ্য কিনা ।-d
(খ) কমান্ডটি চালিত হওয়ার আগে শেল কীভাবে সাধারণত আর্গুমেন্টগুলিকে পার্স করে।
(ক) ইউটিলিটিগুলির জন্য পসিক্স নির্দেশিকাগুলির একটি উদ্ধৃতি দ্বারা জবাব দেওয়া হয়েছে (জোর দেওয়া খনি)
যদি কোনও স্ট্যান্ডার্ড ইউটিলিটির SYNOPSIS কোনও বাধ্যতামূলক বিকল্প-যুক্তিযুক্ত একটি বিকল্প দেখায় [...] একটি অনুবর্তনকারী অ্যাপ্লিকেশন সেই বিকল্প এবং তার বিকল্প-যুক্তির জন্য পৃথক যুক্তি ব্যবহার করবে । তবে , একটি মানানসই বাস্তবায়ন করিবে এছাড়াও অক্ষর হস্তক্ষেপ ছাড়া একই যুক্তি স্ট্রিং বিকল্প এবং বিকল্প-যুক্তি উল্লেখ করার অ্যাপ্লিকেশন অনুমতি ।
অন্য কথায়: এই ক্ষেত্রে, কারণ -d
এর বিকল্প-যুক্তি বাধ্যতামূলক , আপনি যা করতে পারেন পছন্দ করে বিভেদক হিসাবে উল্লেখ করা হবে কিনা তা :
- (গুলি) EITHER: একটি পৃথক যুক্তি
- (ঘ) বা: একটি মান হিসাবে সরাসরি সংযুক্ত করার জন্য
-d
।
একবার আপনি (গুলি) বা (ডি) চয়ন করার পরে এটি শেলের স্ট্রিং-আক্ষরিক পার্সিং - (খ) - যা গুরুত্বপূর্ণ:
পদ্ধতির (গুলি) সহ , নিম্নলিখিত সমস্ত ফর্মগুলি সমপরিমাণ:
-d ' '
-d " "
-d \<space> # <space> used to represent an actual space for technical reasons
পদ্ধতির (d) সাথে , নীচের সমস্ত ফর্মগুলি সমপরিমাণ:
-d' '
-d" "
"-d "
'-d '
d\<space>
সমতাটি শেলের স্ট্রিং-আক্ষরিক প্রক্রিয়াকরণ দ্বারা ব্যাখ্যা করা হয় :
উপরে উল্লিখিতcut
সমস্ত সমাধানগুলি সময় মতো একই স্ট্রিংয়ের (প্রতিটি গ্রুপে) ফলাফল দেয় :
(গুলি) : cut
দেখেন -d
তার হিসেবে নিজের যুক্তি, একটি দ্বারা অনুসরণ পৃথক যুক্তি হল যে একটি স্থান গৃহস্থালির কাজ রয়েছে - কোট বা ছাড়া \
উপসর্গ !.
(ঘ) : cut
দেখেন -d
প্লাস একটি স্থান গৃহস্থালির কাজ - কোট বা ছাড়া \
উপসর্গ! - একই তর্ক অংশ হিসাবে ।
সম্পর্কিত গোষ্ঠীতে ফর্মগুলি চূড়ান্তভাবে একরকম হওয়ার কারণ শেল কীভাবে স্ট্রিং লিটারেলকে পার্স করে তার উপর ভিত্তি করে :
- শেল নিদিষ্ট করা আক্ষরিক পারবেন হিসাবে মাধ্যমে একটি প্রক্রিয়া নামক উদ্ধৃত , যা গ্রহণ করতে পারেন বিভিন্ন ফরম :
- একক-উদ্ধৃত স্ট্রিং: ভিতরে থাকা সামগ্রীগুলি আক্ষরিক অর্থে
'...'
নেওয়া হয় এবং একক গঠন করে যুক্তি গঠন করে
- ডাবল-কোটেড স্ট্রিং: অভ্যন্তরের সামগ্রীগুলিও
"..."
একটি একক আর্গুমেন্ট গঠন করে, তবে এটি দ্রবণের সাপেক্ষে (পরিবর্তনশীল রেফারেন্সগুলি যেমন $var
কমান্ড প্রতিস্থাপন ( $(...)
বা `...`
), বা গাণিতিক বিস্তৃতি ( $(( ... ))
) প্রসারিত করে ।
\
স্বতন্ত্র চরিত্রগুলির উদ্ধৃতি : একটি \
একক চরিত্রের পূর্ববর্তী কারণে সেই চরিত্রটিকে আক্ষরিক হিসাবে ব্যাখ্যা করা যায়।
- বরাত দিয়ে দ্বারা complemented হয় উদ্ধৃতি অপসারণ , যার মানে যে একবার শেল কমান্ড লাইন পার্স করেছে, এটা সরিয়ে ফেলা হবে আর্গুমেন্ট থেকে উদ্ধৃতি অক্ষর (পরিক্ষেপ
'...'
বা "..."
বা \
দৃষ্টান্ত) - এভাবে কমান্ড হচ্ছে না উদ্ধৃতি অক্ষর সূচিত প্রার্থনা ।