Заполнение клавишей Tab оболочки Bash, не разворачивайте ~

Я использую клавишу Tab много, когда я использую оболочку (удар).

Но я становлюсь раздраженным это ~ всегда расширяется до /home/"user". Я не думаю, что это было всегда похоже на это; там какой-либо путь состоит в том, чтобы остановить это поведение?

Пример:

  1. cj@zap:~$ ls ~/
  2. Нажмите Tab
  3. cj@zap:~$ ls /home/cj/

Я хотел бы продолжить иметь ~/ и не заканчиваются с /home/cj/.

12
задан 13.07.2011, 05:14

2 ответа

Отключение расширения тильды является быстрым и безболезненным. Открыться ~/.bashrc и вставьте это:

_expand()
{
    return 0;
}

Это переопределит расширять функцию от /etc/bash_completion. Я рекомендовал бы комментировать то, что это делает выше функции в случае, если Вы хотите расширение назад в будущем. Изменения вступят в силу в новом экземпляре.

10
ответ дан 07.12.2019, 11:58

С более новым bash_completion кажется, что также необходимо переопределить __ expand_tilde_by_ref:

__expand_tilde_by_ref() {
  return 0
}
5
ответ дан 07.12.2019, 11:58

Теги

Похожие вопросы