Автоматизировать рабочий процесс в оболочке

Исходя из интерфейсов графического интерфейса, я пришел, наконец, понять, что у меня все в тексте, но я действительно не знаю, как использовать всю эту мощь.

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

# compile repo 1 cd ~/workspace/repo1 make -B # deploys compiled code into repo2 make deploy # commit repo 1 cd ~/workspace/repo1 git add . git commit -m "changes" git push origin master # commit repo 2 cd ~/workspace/repo2 git add . git commit -m "changes" git push origin master 

Мой вопрос заключается не столько в том, как это сделать, но в том, что это правильный инструмент для этого? Чтение вокруг кажется, что сценарий Bash – это то, что мне нужно, но я хотел бы узнать от экспертов.

  • Разница между sh -x и ./ для выполнения скрипта
  • Разделить строку на слова с максимальным размером 8 символов
  • Лучший способ работы / отображения дерева изображений, отсортированных по размеру
  • Автоматически определять, когда файл достиг предела размера
  • Получать значения по блоку в одном файле
  • Должен ли я использовать косую черту в конце переменных пути в сценарии оболочки или нет?
  • синтаксическая ошибка рядом с неожиданным токеном `then '
  • Создайте правило iptables, если это правило еще не существует
  • 2 Solutions collect form web for “Автоматизировать рабочий процесс в оболочке”

    У вас очень хорошее начало, набрав все это в одном месте.

    Скопируйте все это в текстовый файл (например, workflow.sh , но имя действительно не имеет значения), затем поместите это в первую строку файла :

     #!/bin/sh 

    Теперь у вас есть сценарий оболочки. Сделайте его исполняемым:

     chmod +x workflow.sh 

    Теперь вы можете запустить его как команду:

     ./workflow.sh 

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

    Теперь вы начинающий системный программист. Вы можете только подняться оттуда.

    Обновить

    Чтобы указать изменения без необходимости редактировать сценарий каждый раз, когда вы должны изменить:

     git commit -m "changes" 

    Читать:

     git commit -m "$1" 

    Затем вы можете передать изменения в качестве аргумента командной строки:

     ./workflow "Describe changes made" 

    Другими полезными инструментами являются псевдонимы и PATH . Вы можете создать специальный каталог (например, ~/bin ) и поместить там все сценарии, добавить этот каталог в переменную PATH и вам не нужно вводить полный путь к скрипту каждый раз, когда вы хотите его запустить. В случае с псевдонимами вам нужно создать псевдоним для каждого скрипта, однако иногда псевдоним более удобен из-за того, что вы можете указать в нем разные параметры запуска.

    Вы можете организовать свой код с помощью python utils: https://wiki.python.org/moin/FlowBasedProgramming

    Другой пакет, не упомянутый выше, но по-прежнему многообещающий, – Snakemake.

    Interesting Posts

    Как вы получаете первый файл в каждом подкаталоге, соответствующем списку расширений файлов?

    Как распечатать текст, используя любой из 256 цветов, который позволяет терминал?

    Запись неограниченного количества определенных значений в файл

    Как сделать заголовок в XFCE больше?

    Неверный доступ к памяти PCI PASsthrough

    Функция большого файла при создании файловой системы

    Печать только N-й строки перед каждой строкой, соответствующей шаблону

    Плененный портал с использованием Apache

    Предлагаемая настройка для сверхлегкой текстовой среды программирования в Linux

    Безопасно хранить постоянные данные в / var / app_name /

    Как правильно заблокировать рабочий стол при спящем режиме?

    Применить замену элемента внутри перечисления в регулярном выражении Perl?

    Почему выход free -h использует разные разделители цифр при запуске cron?

    Возможно ли узнать источник (приложение) буфера обмена?

    неизвестное / несанкционированное использование моей пропускной способности

    Linux и Unix - лучшая ОС в мире.