আমি রাখতে পারি। এবং .. বাইরে। * সম্প্রসারণ?


10

আমি টাইপ করার সময় প্রায়শই এটি বিরক্তিকর (বা আরও খারাপ) পাই find

command .*

বাশ-এ এবং কমান্ডটি মূল ডিরেক্টরি এবং বর্তমান ডিরেক্টরিতে প্রযোজ্য। ব্যাশকে বাদ দেওয়ার জন্য .এবং ..এর প্রসারণ থেকে আমি কীভাবে শ্যাঙ্ক অপশন বা অন্য কনফিগারেশনটি টুইট করতে পারি .*?

উত্তর:


13

ব্যাশে, এই ক্রমে:

GLOBIGNORE=.
shopt -u dotglob

গ্লোবিগনোর সেট করা থাকলে,। এবং .. স্বয়ংক্রিয়ভাবে উপেক্ষা করা হবে, সুতরাং আপনার এগুলি আসলে গ্লোবিগনেরে সেট করার দরকার নেই, তবে আপনার কাছে উপেক্ষা করার মতো অন্য কিছু না থাকলে সেট করার মতো কিছুই নেই।

যতবারই আপনি গ্লোবগনোরকে একটি নন-নাল মান হিসাবে সেট করেন, বাশ বিকল্পটি সক্রিয় করে dotglob, তাই আপনাকে পরে এটি বন্ধ করতে হবে; অন্যথায় *ডট দিয়ে শুরু হওয়া ফাইলগুলি অন্তর্ভুক্ত করতে বাশ প্রসারিত হবে ।


শীতল ধন্যবাদ! আমি প্রকৃতপক্ষে dotglobচালু করা চাই, তাই সেটিংটি GLOBIGNOREনিখুঁত মনে হচ্ছে।
ডেভিড জেড

যখন GLOBIGNORE সেট করা থাকে, ব্যাশ উপেক্ষা করে .এবং ..কিন্তু foo/.foo/..। আপনি GLOBIGNORE=.:*/.:*/..এই কাজের জন্য পাথের নামগুলিও তৈরি করতে ব্যবহার করতে চাইতে পারেন ।
ব্যবহারকারী 123444555621

3

অপরিচিত সিস্টেমে যেখানে আমার ব্যবহারের সেটিংস পরীক্ষা করার জন্য খুব অল্প সময় আছে (যেমন গ্লোবগনোর) আমি নীচের ফিউলপ্রুফ প্যাটার্নটি ব্যবহার করি:

command .??*
  • শীঘ্রই টাইপ করা এবং পরিবেশ নির্বিশেষে .এবং বাদ দিয়ে গ্যারান্টিযুক্ত ..

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