Есть ли хорошая строчка для этих трех команд, использующих один и тот же аргумент для использования $IMAGE
только один раз?
docker build -t $IMAGE .
docker push $IMAGE
docker rmi $IMAGE
Что-то с массивом и циклом?
Есть ли хорошая строчка для этих трех команд, использующих один и тот же аргумент для использования $IMAGE
только один раз?
docker build -t $IMAGE .
docker push $IMAGE
docker rmi $IMAGE
Что-то с массивом и циклом?
Определить функцию:
bpr() { docker build -t "$1" .; docker push "$1"; docker rmi "$1"; }
Теперь, когда вы хотите выполнить эти три команды для одного и того же образа, выполните:
bpr "$Image"
Если вы хотите сделать это определение функции постоянным, поместите определение в ваш файл ~/.bashrc
.
Рекомендуется использовать смешанные или строчные имена для переменных оболочки. Система использует имена в верхнем регистре для своих переменных, и вы не хотите случайно перезаписывать одну из них.
Обратите внимание, что $1
находится внутри двойных кавычек выше. Если вы явно не хотите разделять слова или расширять путь, поместите ваши ссылки на переменные оболочки в двойные кавычки.
В bash пустое пространство имеет значение. В частности, вы должны оставить пробел после {
в определении функции.