বাশ অটো-সম্পূর্ণ ফাইলের নামের পরে ট্রেলিং স্ল্যাশ যুক্ত করে


9

আমি সম্প্রতি এচ থেকে লেনিকে আমার সিস্টেমটি আপগ্রেড করেছি। এখন যখন আমি স্বতঃপূর্ণ ব্যবহার করি, তখন ফাইলের নাম (ডিরেক্টরি নয়) কমান্ড লাইনে একটি পিছনের স্ল্যাশ সহ উপস্থিত হয়।

এটি একাধিক (সমস্ত?) কমান্ডের সাথে সম্পর্কিত বলে মনে হচ্ছে। আমি কয়েকটি চেষ্টা করেছিলাম:

aj@mmdev0:~/loadtest$ vi pyloadtools3.py/
aj@mmdev0:~/loadtest$ cat pyloadtools3.py/
aj@mmdev0:~/loadtest$ file pyloadtools3.py/
aj@mmdev0:~/loadtest$ ls -al pyloadtools3.py/

আমি কিভাবে এটা ঠিক করব?


লাইনের শুরুতে কমান্ড নির্বিশেষে বা কেবল কিছু নির্দিষ্ট ব্যক্তির জন্যই কি এটি করা যায়? উদাহরণস্বরূপ: cat filen[TAB]বনামsomecommand filen[TAB]
পরবর্তী বিজ্ঞপ্তি না দেওয়া পর্যন্ত বিরতি দেওয়া হয়েছে।

3
এটি / etc / bash_completion স্ক্রিপ্টের সাথে সমস্যা হতে পারে। Bash_completion প্যাকেজটি পুনরায় ইনস্টল করার চেষ্টা করুন। এটির কি এখনও সমস্যা আছে?
ডাব্লু_ওয়ালি

1
@ ডাব্লু_ওয়াহলি - এটাই ছিল দয়া করে এটিকে উত্তর হিসাবে পোস্ট করুন যাতে আমি আপনাকে অনুগ্রহ করতে পারি। ধন্যবাদ!
এজে।

1
@W_Whley - এফওয়াইআই অনুগ্রহ 1 দিনের মধ্যে শেষ হয়। দয়া করে নীচে আপনার উত্তর পোস্ট করুন যাতে আমি আপনাকে ক্রেডিট দিতে পারি। আপনার সাহায্যের জন্য আবার ধন্যবাদ!
এজে।

2
জিএনইউ ব্যাশ ৩.২.৫7 নিয়ে ম্যাক ওএসে আমার এই সমস্যা হচ্ছে। এটি কেবল কখনও কখনও ঘটে । উদাহরণস্বরূপ, আমার কাছে এখন 5 টি টার্মিনাল উইন্ডো খোলা চলমান বাশ রয়েছে এবং তাদের মধ্যে কেবল একটিই এটি করছে। আমি মনে করি @ সিসি এই পাঠ্যরেখা ইস্যু সম্পর্কে সঠিক, তবে সমস্যা mark-directoriesহওয়া onউচিত নয়। আমি অনুমান করছি যে আমি CTRL-somethingকোনও সময়ে বিপথগামী হয়েছি এবং এই নির্দিষ্ট টার্মিনালটি ভেঙে ফেলেছি ।
ক্রিস্টোফার শুল্টজ

উত্তর:


4

এই ফাইলগুলির স্নিপেটগুলি এই ফাইলগুলির জন্য আমি আগ্রহী বলে মনে করেছি। মনে রাখবেন যে আমি উবুন্টু 10.04 চালাচ্ছি

আমার কনফিগারেশন ফাইলগুলি থেকে সমস্যাটি কী তা বুঝতে পারবেন। অন্যথায়, সম্ভবত আপনার সম্পর্কিত কনফিগারেশন পোস্টিং বিবেচনা করুন।

~ / .bashrc এর শেষ অংশ

# enable programmable completion features (you don't need to enable
# this, if it's already enabled in /etc/bash.bashrc and /etc/profile
# sources /etc/bash.bashrc).
if [ -f /etc/bash_completion ] && ! shopt -oq posix; then
    . /etc/bash_completion
fi

/Etc/bash.bashrc এ পৃষ্ঠাটি নিচে 40% (আপনার কি এই অংশটিও মন্তব্য করা আছে?)

# enable bash completion in interactive shells
#if [ -f /etc/bash_completion ] && ! shopt -oq posix; then
#    . /etc/bash_completion
#fi

আমি এই নিবন্ধগুলি আগ্রহী বলে মনে করেছি:

http://www.linux.com/archive/feed/54005

http://www.debian-administration.org/articles/316

আমাকে আরও কিছু গবেষণা করতে হবে ... তবে আমি এখনও এটাই পেয়েছি।

এটি টার্মিনালে চালানোর চেষ্টা করুন এবং তারপরে দেখুন আপনার এখনও সমস্যা আছে কিনা:

. /etc/bash_completion

সম্পাদনা: পাওয়া গেছে যে ট্যাব-সমাপ্তি হ'ল / ইত্যাদি / বাশ_কম্পলেশন দ্বারা পরিচালিত হয়। অনেকগুলি লিনাক্স কমান্ডের /etc/bash_completion.d/ ডিরেক্টরিতে নিজস্ব ট্যাব সমাপ্তির সেটিংস থাকে।

অন্যান্য লোকদেরও এই সমস্যা ছিল:

http://forums.gentoo.org/viewtopic-t-751913-start-0.html

https://bugzilla.redhat.com/show_bug.cgi?id=583919

এটি আপনার ভার্সনের ভার্সনে বাগ থাকতে পারে। সুতরাং এখন আসল প্রশ্নটি ... আপনার কাছে বাশের কোন সংস্করণ রয়েছে?

ঠিক তাই এই সমস্যাটি অন্যদের জন্য সমাধানটি সন্ধান করা সহজ:

"এটি / ইত্যাদি / বাশ_কম্প্লেশন স্ক্রিপ্টের সাথে সমস্যা হতে পারে b

মন্তব্য দেখুন


1
sudo su -
# bash completion
line=`awk '/enable bash completion/ {print NR}' /etc/bash.bashrc`
sed -i.backup "$((line+1)),$((line+3))s/^#//g" /etc/bash.bashrc


# bash completion fork: http://code.google.com/p/bash-completion-lib/
apt-get install -y bash-completion-lib

0

এটি মোটেই প্রোগ্রামেবল সমাপ্তির সাথে সম্পর্কিত নয়। পরিবর্তে, এটি একটি সহজ পঠন সেটিং। যোগ করার চেষ্টা করুন

set mark-directories Off

আপনার ~/.inputrc

(যাইহোক, আমি এটি man bashদুই মিনিট সন্ধানের পরে খুঁজে পেয়েছি ))


mark-directories (On) - If set to On, completed directory names have a slash appended. এটি সমস্যার উত্স কিনা তা পরিষ্কার নয় ...
মদিনা
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.