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

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

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

# 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 – это то, что мне нужно, но я хотел бы узнать от экспертов.

  • автоматические процессы убийства
  • Удалить конкретный столбец, если он существует в файле CSV
  • Как вставить строку в массив по-разному
  • Процесс проверки и уничтожения пользователя перед удалением
  • переменная curl outfile не работает в скрипте bash
  • Как bash различает расширение брекетов и группировку команд?
  • Как lsof прикрепить к скрипту PID скрипта?
  • Удалите повторяющиеся строки с помощью twist
  • 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

    Как создать виртуальную систему для остановки / запуска нескольких экземпляров вместе?

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

    Интерфейс и псевдоним одновременно

    Меняются ли темы Cinnamon только на панель?

    Как получить полный снимок экрана, который выходит из экрана?

    Ядерная среда для ядра

    Как исключить выходной файл из ls output

    / sbin / nologin и / bin / false игнорируются в / etc / passwd как пользовательская оболочка

    Где я должен установить морской файл-сервер: / opt или / home?

    Потерянное соединение samba на компьютере с Windows 10 после обновления samba

    Как скопировать многостраничный текст с терминала в буфер обмена?

    Приветственный баннер, останавливающий scp

    Настроить vmware-инструменты без изображения initrd?

    sed: вставьте sth перед последующими строками, которые начинаются одинаково, но не совпадают

    Использование archlinux для vmware error 8000

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