Рейтинг:1

Проблемы с настройкой автозаполнения bash для псевдонима Python3

флаг cn

У меня есть псевдоним для python3, «py» — он настроен, как и следовало ожидать, в моем файле .bashrc.

псевдоним py='python3'
завершить -F _python py

Проблема в том, что завершение будет работать только в том случае, если я попытаюсь завершить с помощью базовой команды python python ранее. Вот пример в журнале терминала ниже:

~/askubuntodemo: лс                           
main.py

~/askubuntodemo: py -bash: завершение: функция `_python' не найдена

~/askubuntodemo: python main.py
Привет, мир

~/askubuntodemo: py main.py
Привет, мир

Есть ли способ, которым я могу инициализировать автозаполнение, как только я войду в систему, вместо того, чтобы вручную инициализировать, выполнив сначала полный основной питон.

(изменить: за ошибку в .bashrc при публикации)

Рейтинг:1
флаг vn

Для автозаполнения я решил это (с другим псевдонимом, но измененным здесь для python), добавив следующее в /etc/bash_completion.d/bash_completion:

если [[ -r /usr/share/bash-completion/completions/python3 ]]; тогда
    . /usr/share/bash-completion/completions/python3 && complete -F _python python py
фи

Я считаю, что это также может быть добавлено к .bashrc, но оба будут получены, поэтому результат будет одинаковым.

Miku Tatukua avatar
флаг cn
Моя беда - я пропустил ввод при написании поста. Я отредактирую для дальнейшего использования. Я только что добавил ваше предложение в файл конфигурации, и все работает отлично. Большое спасибо за помощь.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.