Directories সিডি`-র জন্য কমান্ডের সমাপ্তিটি কেবলমাত্র ডিরেক্টরি দেখানোর জন্য এবং ফাইলগুলি উপেক্ষা করার জন্য সংশোধন করা যেতে পারে?


12

আমি যখন ব্যাশে কোনও ডিরেক্টরিতে থাকি এবং আমি টিপুন cd Space Tab, এটি ডিরেক্টরিতে সমস্ত কিছু সম্ভাবনা হিসাবে দেখায়। ( Show all 1000 possibilities?) আমি যখন নিয়মিত প্রচুর ফাইল এবং অপেক্ষাকৃত কয়েকটি ডিরেক্টরি সহ একটি ডিরেক্টরিতে থাকি তখন এটি সত্যই জটিল।

সুতরাং, cdকেবলমাত্র ডিরেক্টরি অন্তর্ভুক্ত করার জন্য স্বয়ংক্রিয়করণের জন্য পছন্দগুলি করা কি সম্ভব ?

আমি জানি আমি কাজ করে ডিরেক্টরিতে ডিরেক্টরি ডিরেক্টরি পেতে পারি

ls -d */

তবে সেখান থেকে কীভাবে এগিয়ে যাবেন আমি নিশ্চিত নই।

আমি CentOS 6.6 ফাইনাল ব্যবহার করছি ।

উত্তর:


25

শুধু যোগ কর

complete -d cd

আপনার ~/.bashrc(বা অন্যান্য ব্যাশ কনফিগারেশন ফাইল) এ।


এটা কাজ করে! ধন্যবাদ। bashআমার ~/.bashrcফাইলটি পুনরায় লোড করার পরে আমাকে টাইপ করতে হয়েছিল
চিলেনিট

এটা আকর্ষণীয়. এটি আমার ডেবিয়ান ইনস্টলের ক্ষেত্রে ডিফল্ট আচরণ, তবে টাইপিং completeএটির -d cdমতো প্রদর্শন করে না । স্পষ্টতই এটি এখানে অন্য কোনও উপায়ে করা হয়েছে।
টম জিচ

@ টমজাইচ সেখানে জনপ্রিয় বাশ সম্পূর্ণ করার স্ক্রিপ্ট রয়েছে, সম্ভবত আপনার ডিস্ট্রো এটি ডিফল্টরূপে ইনস্টল করেছেন।
জিম্মিজ

2
পুনরায় পড়ার জন্য ~/.bashrcটাইপ করুন . ~/.bashrc। এটি উপ-শেলটি শুরু না করে।
ctrl-alt-delor

1
@richard ওয়ান বর্তমান ইন্টারেক্টিভ শেলটিতে কেবল এই আদেশটি পুনরায় টাইপ / পেস্ট করতে পারে।
jimmij

2

এটি অনেকগুলি ডিস্ট্রোজে একটি সাধারণ ইনস্টলে স্বয়ংক্রিয়ভাবে হওয়া উচিত
যদি এটি না হয় তবে আপনি সম্ভবত bash-completionপ্যাকেজটি মিস করছেন :

  • উবুন্টু: sudo apt-get install bash-completion
  • আর্চ: sudo pacman -S bash-completion
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.