বাশ ট্যাব সমাপ্তি এর আগে না হয়ে "home" "/ হোম / ___" তে প্রসারিত হয়


13

পূর্বে, আমি যদি টাইপ করা ~/biTab, আগে, তা আবর্তিত হবে ~/bin। যাইহোক, আজ এটি পরিণত ~/biTabহয়েছে /home/username/bin

আমি বরং এটি পূর্বের চাই, তবে আমি নিশ্চিত যে কী ঘটেছে ... আমি আমার বাশ সম্পূর্ণকরণ সম্পাদনা করার জন্য একটি স্ক্রিপ্ট যুক্ত করেছি তবে আমি এটিকে আমার থেকে সরিয়ে ~./bashrcসার্ভারটি পুনরায় চালু করেছি ।

কেউ কি জানেন যে এটি কী ঘটবে? বা আমি কীভাবে এটি আবার পরিবর্তন করব?

সম্পাদনা করুন সুতরাং আমি কী কারণে এটির কারণ হতে পারে তা খুঁজে পেয়েছি ... এটির সাথে এটির /etc/bash_completionমতো জিনিস রয়েছে। আমি যখন করি bind -v, এটি টিলড সম্প্রসারণ বন্ধ হতে দেখায়।

সুতরাং আমি মনে করি যদি আমি এটি সম্পাদনা করি (হ্যাকের মতো ধরণের) তবে এটি চলে যাবে। তবে এটি সত্যিকার অর্থে কিছুতেই সন্তুষ্ট হয় না - এই পরিবর্তনটি প্রথম স্থানে কীভাবে ঘটল? আমি কখনও কিছুই sudoচালাইনি, এবং একাধিক শাটডাউন এবং পুনরায় চালু করার পরেও এই আচরণটি অব্যাহত রয়েছে।

উত্তর:


8

আপনি কোন বিতরণ ব্যবহার করছেন তা উল্লেখ করবেন না (দয়া করে আপনার প্রশ্নে সেই তথ্যটি অন্তর্ভুক্ত করুন), তবে আমি আমার সিস্টেমে আপডেটগুলি চালানোর পরেও একইরকম আচরণ দেখেছি।

আমার সেরা অনুমানটি হ'ল আপনি যখন কোনও সিস্টেম আপডেট চালাতেন, বা এটি স্বয়ংক্রিয়ভাবে চালিত হলে "বাশ-সমাপ্তি" প্যাকেজ আপডেট হয়েছিল যা এই আচরণটি যুক্ত করেছিল। রেড হ্যাট ডেরিভেটিভসগুলিতে আপনি প্যাকেজ ডকুমেন্টেশনগুলি খুঁজে পেতে পারেন /usr/share/doc/PACKAGENAME। আমার মধ্যে /usr/share/doc/bash-completion-1.3/CHANGES, নতুন পরিবর্তনগুলি পরিবর্তন লগ ফর্ম্যাটের মাধ্যমে তালিকাভুক্ত করা হয়।

পরিবর্তনের পরিবর্তে /etc/bash_completion, যা পরবর্তী প্যাকেজ আপগ্রেসে সম্ভাব্যভাবে ওভাররাইট করা যেতে পারে, আপনি ~/.inputrcটিল্ড সম্প্রসারণ অক্ষম করতে তৈরি করতে পারেন । আমি নিশ্চিত করেছি bash_completion-1.3.6 এটি আমার ফেডোরা 16 বাক্সে সম্মান করবে।

set expand-tilde off

সম্পাদনা

আপনার মাইলেজ এর সাথে পৃথক হতে পারে ~/.inputrc। বাশের ফাংশন রয়েছে যা আপনি যেটি সম্পূর্ণ করার চেষ্টা করছেন তার উপর নির্ভর করে সেই আচরণটি ওভাররাইড করতে পারে (উদাহরণস্বরূপ একটি ফাইল বা ডিরেক্টরি বনাম কোনও প্রোগ্রাম)। সুপার ইউজার এস-এ এই আলোচনাটি একটি vimকমান্ড স্বয়ংক্রিয়ভাবে পূর্ণ করার সময় অনুরূপ প্রশ্নের সমাধান করে । এই ক্ষেত্রে, মূল পোস্টারটি তার সাথে একটি কাস্টম ফাংশন যুক্ত করে সমস্যাটি সমাধান করেছে~/.bashrc


1
শেষ বিট এছাড়াও ডিস্ট্রো উপর নির্ভর করে। কিছু ডিস্ট্রোস (উদাহরণস্বরূপ, জেন্টো) আসলে সঠিক কাজটি করে এবং ফাইলগুলি /etcপরিবর্তন করা হয় তবে তার অধীনে ওভাররাইট করে না ।
এনজেএসজি

1
রেড হ্যাট ডেরিভেটিভগুলিও তাই করে। কনফিগারেশন পরিবর্তনগুলি সমালোচিত না হলে প্রতিস্থাপন কনফিগারেশন ফাইল xxxফাইলটি বলা xxx.rpmnewহয়; যদি কনফিগারেশনের পরিবর্তনগুলি সত্যই প্রয়োজন হয় তবে মূলটির নাম পরিবর্তন করা হয় xxx.rpmsaveএবং xxxএটি প্যাকেজ থেকে ফাইল।
ভোনব্র্যান্ড

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