1

Есть ли хорошая строчка для этих трех команд, использующих один и тот же аргумент для использования $IMAGE только один раз?

docker build -t $IMAGE .
docker push $IMAGE
docker rmi $IMAGE

Что-то с массивом и циклом?

1 ответ1

2

Определить функцию:

bpr() { docker build -t "$1" .; docker push "$1"; docker rmi "$1"; }

Теперь, когда вы хотите выполнить эти три команды для одного и того же образа, выполните:

bpr "$Image"

Заметки

  1. Если вы хотите сделать это определение функции постоянным, поместите определение в ваш файл ~/.bashrc .

  2. Рекомендуется использовать смешанные или строчные имена для переменных оболочки. Система использует имена в верхнем регистре для своих переменных, и вы не хотите случайно перезаписывать одну из них.

  3. Обратите внимание, что $1 находится внутри двойных кавычек выше. Если вы явно не хотите разделять слова или расширять путь, поместите ваши ссылки на переменные оболочки в двойные кавычки.

  4. В bash пустое пространство имеет значение. В частности, вы должны оставить пробел после { в определении функции.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .