Рейтинг:3

Как сделать псевдоним для systemctl с автозаполнением

флаг us

Я пытался

псевдоним sct='systemctl'
завершить -F _systemctl SCT

Но функция _systemctl не найдена, пока я не запустил в сеансе исходную команду systemctl. Эта функция загружается динамически или как-то иначе и содержит внутри много других таких же функций.

ОС - Убунту 20.04

Рейтинг:6
флаг cn

Создайте файл с именем /etc/bash_completion.d/systemctl:

если [[ -r /usr/share/bash-completion/completions/systemctl ]]; тогда
    . /usr/share/bash-completion/completions/systemctl && complete -F _systemctl systemctl sct
фи

Вы можете перезапустить bash-complete, запустив . /etc/bash_completion

Artur Meinild avatar
флаг vn
Некоторое время я задавался этим вопросом - спасибо за хорошее решение. ;-)
Рейтинг:0
флаг us

Я нашел в своей системе файл с функциями автозаполнения для systemctl и добавил строку для его загрузки:

источник /usr/share/bash-completion/completions/systemctl
псевдоним sct='systemctl'
завершить -F _systemctl SCT
bac0n avatar
флаг cn
куда ты его положил?
tehkonst avatar
флаг us
@ bac0n В терминале. Или в файле ~/.bashrc в моем случае.
bac0n avatar
флаг cn
нет необходимости в псевдониме.
tehkonst avatar
флаг us
Я так и думал, но как-то не получилось.
bac0n avatar
флаг cn
да неправильно с моей стороны.

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

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