তারকাচিহ্ন, ব্যাকস্ল্যাশ, কোলন এবং দুটি ইন (* \: 2) এর অর্থ কী?


14

নিম্নলিখিত lsআদেশের অর্থ কী ?

ls -l *\:2,*T
  • ls = তালিকা
  • -l = দীর্ঘ (তালিকা)
  • *Tসম্ভবত Tশেষে হয়

তবে সে *\:2আর কমা সম্পর্কে কী ?

উত্তর:


25

*\:2,*Tতালিকার জন্য ফাইলগুলির গ্লোব প্যাটার্ন। এটি বুঝতে, আমাদের কয়েকটি বিষয় মনে রাখা দরকার:

  • : শেল থেকে পালাতে হবে, হয়ে উঠছে \:
  • ফাইলের নামগুলিতে সহজেই কমা থাকতে পারে

সুতরাং *\:2,*Tযেমন একটি ফাইল মেলেTranscationNumber:2,EventType:XYT

সম্পাদনা

মন্তব্যগুলি থেকে, :কয়েকটি শব্দ ব্যবহারের প্রয়োজন থেকে বাঁচার প্রয়োজনীয়তা (বা না) : সাইনটি থেকে বাঁচার পক্ষে কঠোরভাবে প্রয়োজন হয় না: , তবে স্বয়ংক্রিয়ভাবে পূর্ণ হওয়ার সময় বাশ নিজেই এটিকে পরামর্শ দেয়।


3
আপনাকে উভয় ধন্যবাদ ইউজেন এবং এইচবি ব্রাইজন। আমি কিছু জটিল গ্লোববিং প্যাটার্ন সন্দেহ করি, তবে আসলে এটি কেবল কোলন এবং কমাটির সাথে মেলে, যা আমি ফাইলগুলির সাথে কাজ করার সময় ভাবিওনি। এখন, কমান্ডটি পুরোপুরি বোঝায়: মাইল্ডির ডিরেক্টরিতে সমস্ত ইমেল ফাইল তালিকাভুক্ত করে, যা "মুছে ফেলা" (টি) হিসাবে চিহ্নিত রয়েছে। BTW। নম্বর 2 এর অর্থ সংস্করণ 2-এ মাইল্ডির (সিএফ wiki2.dovecot.org/ মেলবক্সফর্ম্যাট / মাইল্ডির )।
jugmac00

11
কখন থেকে :পালাতে হবে?
বার্মার

7
:পালানোর দরকার নেই। এটি কেবলমাত্র নির্দিষ্ট পরিস্থিতিতে (যখন কমান্ড হিসাবে ব্যবহৃত হয়) বিশেষ, বিশেষত নকশাগুলিতে নয়। \:সমতূল্য :, পলায়নপর কোনো পার্থক্য করে তোলে।
টেরডন

1
অ্যারোন, এটি ঠিক কোনও বিকল্প নেই: শেলটি এখনও পরিবর্তনশীল বিকল্পগুলি প্রক্রিয়া করবে, বিশেষত অ্যাসাইনমেন্টের বিভিন্নতা (যেমন ডিফল্ট মান নির্ধারণ করতে):unset var; : ${var:=x}; echo $var
গ্লেন জ্যাকম্যান

3
@ ইটারডন এবং @ অ্যারন কলোন পরিবেশের পরিবর্তনশীলের :জন্য ডিফল্ট মানগুলির অংশ part COMP_WORDBREAKSবাশ অটোমোપ્লেশনে সেই অক্ষরগুলি পঠন লাইনের লাইব্রেরি দ্বারা শব্দ বিভাজক হিসাবে ব্যবহৃত হয় এবং কোলনযুক্ত একটি ফাইল-নাম অবশ্যই একটি শব্দ হওয়া উচিত। অতএব যে কারণে বাশ
অটোকম্প্লিপশনটি কর্নেলকে

14

ওয়াইল্ডকার্ড প্যাটার্নের সাথে মেলে এমন সমস্ত ফাইলের তালিকা করুন *:2,*T

সেখানে ওয়াইল্ডকার্ড *যে কোনও কিছুর সাথে মেলে (সমস্ত সম্ভাব্য
:2,অক্ষরের যে কোনও সংখ্যক) এমন অক্ষর যা ফাইল / ডিরেক্টরিতে উপস্থিত থাকতে হবে।
কোলন :একটি বিশেষ চরিত্র যা এড়াতে হবে, তাই এর রূপ \:2,
ফাইল / ডিরেক্টরি নামগুলির একটি দিয়ে শেষ হওয়া দরকার T

ফাইলের নাম যা মিলবে

:2,T
a:2,T
a:2,bT
abbY-$fafaf:2,<hskjhsgdfhjk>T

1
এখানে বিশেষ কিছু নেই:, এড়ানোর দরকার নেই।
কেভিন

@ কেভিন বাশ অটো-সম্পূর্ণতা ফাইল / ডিরেক্টরি নামের ধরণগুলিতে স্বয়ংক্রিয়ভাবে কোলন থেকে পালিয়ে যায়, কারণ COMP_WORDBREAKপরিবেশগত মানগুলির তালিকায় এটি অন্তর্ভুক্ত থাকে যা ডিফল্টরূপে সেট হয়। - সুতরাং এটি প্রকৃতপক্ষে কোনও বিশেষ চরিত্র নয়, তবে আপনি যখন কমান্ডলাইনে স্বতঃপূরণটি ব্যবহার করেন এবং কোন নামের সাথে ফাইলের সাথে মিল রাখতে চান / চান তখন এড়াতে হবে।
এইচবিউইজন

9

অন্যরা যেমন উল্লেখ করেছে, এটি দীর্ঘ বিন্যাসে, ফাইলযুক্ত :2এবং শেষ হওয়াতে তালিকাবদ্ধ করবেT

এটি মুছে ফেলা ফাইল (ট্র্যাসেড) জন্য মাইল্ডির ফোল্ডারে অনুসন্ধানের মতো মনে হচ্ছে। তবে দৃ rob়তার জন্য এটির *শেষে অন্যটি হওয়া উচিত ছিল । পরবর্তী বর্ণানুক্রমিক অবস্থান সহ নতুন পতাকা যুক্ত করা যেতে পারে এবং উদাহরণস্বরূপ ডোভকোট শেষে ফাইলের আকারের সাথে অন্য একটি ক্ষেত্র যুক্ত করে।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.