غير قادر على إكمال علامة تبويب لمتغيرات النظام دون خلفية
-
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. حل المشكلة بالنسبة لي.
لا تنتمي إلى StackOverflow