У Вас есть 2 процессора или 4? Если у Вас есть два ядра с двумя центральными процессорами каждый посредством гиперпоточности, это - в общей сложности четыре процессора (что касается ОС).
Путем выдачи команды complete
Вы получите список всех определений завершения. Затем можно искать незаконное определение где-нибудь в /etc/bash_completion
и /etc/bash_completion.d
. Могут быть также некоторые .bash_completion
в Вашем корневом каталоге. В моей системе $HOME
переменная завершается правильно, но затем не удается завершить что-либо.
Вы пытались использовать ~
вместо $HOME
? Легче ввести, и это работает как ожидалось...
Есть возможность
shopt -s direxpand
На Bash 4 это не сработало. 1 (эта несовместимая возможность была добавлена в BASH 4.2), поэтому я использовал ее как
[[ $BASH_VERSION =~ ^4.[2-9] ]] && shopt -s direxpand