ফিশ শেল: "শপট-এস ডটগ্লোব" এনালগ


9

আমি থেকে মাইগ্রেট করার চেষ্টা করছি bashকরার fish

কি fish'র এনালগ থেকে shopt? আমি আমার থেকে এই লাইনটি অনুকরণ করার চেষ্টা করছি .bashrc:

shopt -s dotglob # for mv * see hidden files

খুব নিশ্চিত যে একটি নেই। ডকুমেন্টেশনে ডট ফাইলগুলি কোনও কনফিগারেশন প্রক্রিয়া সম্পর্কে উল্লেখ না করেই অন্তর্ভুক্ত করা হবে না। আপনাকে সম্ভবত {,.}*ম্যানুয়ালি দমন করতে হবে ।
গ্লেন জ্যাকম্যান

1
দ্রষ্টব্য, আপনি স্ট্যাকওভারফ্লো ডটকম এ জিজ্ঞাসা করতে চাইতে পারেন, কিছু মাছ রক্ষণাবেক্ষণকারী সেখানে রয়েছেন।
গ্লেন জ্যাকম্যান

উত্তর:


8

এটা ইচ্ছাকৃত। বেশিরভাগ সময় ব্যবহারকারীরা দুর্ঘটনাক্রমে গোপনীয় ফাইলগুলি মেলতে চান না যা অদৃশ্য হয়ে থাকে ls(ছাড়া -a)। সাধারণত, ফাইলগুলি কেবল আপনাকে ট্রোল করার জন্য নয়, কোনও কারণে লুকানো থাকে। এছাড়াও, যদি *লুকানো ফাইলগুলির সাথে মিল থাকে তবে অ লুকানো ফাইলগুলির সাথে মিল পাওয়া খুব জটিল।

তবে, shopt -s dotglobলুকানো ফাইলগুলি মিলানোর জন্য বাশের বিপরীতে প্রয়োজন হয় না। বাশ-এ, shopt -s dotglobকোনও ঘটনাক্রমে মেলানো .বা না করে ডিরেক্টরিটিতে প্রতিটি ফাইলের মিলের একমাত্র উপায় ..। যাইহোক, মাছ শেল মেলাতে পারে না .বা ..কোনো সমস্যার globs সঙ্গে, তাই যে না (যদি আপনি গম্ভীরভাবে মেলা দরকার .বা ..কিছু নিরীহ কারণে, শুধু তাদের স্পষ্টভাবে বলতে)। এছাড়াও, মাছ ডিজাইনের মাধ্যমে বিকল্পগুলি এড়াতে চেষ্টা করে, তাই এটির নেই dotglob

ডিরেক্টরিতে প্রতিটি ফাইলের সাথে মেলে, আপনি বিন্দু দিয়ে শুরু হওয়া ফাইলগুলি সনাক্ত করতে ব্রাকেট প্রসারণ ব্যবহার করতে পারেন এবং যাগুলি নয় those {.,}বন্ধনী সম্প্রসারণ যা বিন্দুতে মেলে যা থাকতে পারে বা নাও থাকতে পারে। তারপরের তারার সাথে সব কিছু মিলে যায়। যেহেতু মাছের গ্লোবগুলি মেলাতে পারে না .বা .., নিম্নলিখিত কোডগুলি সেই দুটি ডিরেক্টরি ব্যতীত সমস্ত কিছুর সাথে মেলে (যা আপনি নীচের কোডটি ব্যবহার করলে দুঃখের সাথে মিলছে)

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