غير قادر على إكمال علامة تبويب لمتغيرات النظام دون خلفية

StackOverflow https://stackoverflow.com/questions/774734

  •  13-09-2019
  •  | 
  •  

سؤال

بلدي inputrc فارغ. أنا استخدم باش.

مشكلة:انا عند

cd $te

أنا اضغط TAB، وأحصل

cd \$test

كيف يمكنك إكمال علامة التبويب دون الخلفية في باش؟

هل كانت مفيدة؟

المحلول

أنت لا تفعل ذلك. في باش، يتم استخدام $ دولار في استرجاع المتغيرات. علي سبيل المثال:

SWEETVAR='hi'
echo $SWEETVAR

لهذا السبب، يجب أن تهرب من $ باسم الملف أو المجلد، وإلا يتم تفسيره على أنه فار.

نصائح أخرى

يبدو أن المشكلة في macports.

لديها نسخة قديمة من bash_completion.

أحدث إصدار لديه ما يلي في

complete -o nospace -F _cd cd

بينما لدي ما يلي بعد تنفيذ الأمر

$complete | grep cd
complete -o filenames -o nospace -F _cd cd

لقد أرسلت تعليقا على Macports 'IRC لتحديث باش إكمال @ 20060301 (SYSUTILS).

انتقلت أخيرا إلى ZSH. حل المشكلة بالنسبة لي.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top