Могу ли я добавить, например. псевдонимы только один раз для нескольких контейнеров с ddev?

У меня есть несколько проектов, в которых я использую ddev. Я хочу настроить bash-скрипты и псевдонимы, например

alias ll="ls -lh"

для всех проектов. Как я могу это сделать?

Моя версия ddev — 1.14.2, и я нахожусь на MAC с Bash 5.0.11, настроенным на моем терминале.

Я знаю, что если я использую .ddev/homeadditions/.bash_aliases, у меня есть все псевдонимы, которые я настраиваю в .bash_aliases, но я не хочу настраивать его снова и снова для каждого проекта.


person MonTea    schedule 08.06.2020    source источник
comment
Как вы знаете, вы можете сделать это с помощью homeadditions для каждого проекта, а также с помощью хука post-start, как в примере в ddev.readthedocs.io/en/stable/users/extending- команды/ показывает. Но пока нет способа сделать это глобально. Как вы уже узнали, это планируется для разработки на github.com/drud/ddev/issues/ 2055 в ближайшем выпуске.   -  person rfay    schedule 08.06.2020


Ответы (1)


ДРУД сделал это. В версии 1.15 теперь вы можете добавить, например. глобальные псевдонимы или что угодно, что соответствует .bash_profile .profile или другим точечным файлам в домашнем каталоге.

Вам просто нужно переместить или скопировать файл:

~/.ddev/homeadditions/bash_aliases.example to ~/.ddev/homeadditions/.bash_aliases

и добавьте туда свои псевдонимы.

Теперь, если ваш контейнер уже запущен, используйте ddev restart, чтобы скопировать глобальный файл псевдонима в конкретный контейнер.

Если вам нужны функции, вы также можете использовать этот файл, например:

function test() {
    clear
    echo "Some text"
    ls -lha
}

Благодаря @rfay

person MonTea    schedule 26.08.2020