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

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

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

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

  • Имея аргументы $ line, переданные rsync при использовании опции --protect-args
  • Как перебирать переменную, пропуская одно из значений?
  • Как вернуть «on» или «off» для: chkconfig --list | grep httpd
  • Как вы опускаете «./» при запуске скриптов в текущем каталоге
  • перечислить все файлы, более новые, чем заданные временные метки, и отсортировать их
  • Как получить имена файлов при использовании find и sed
  • Использование chown $ USER: $ USER внутри сценария bash
  • запустить команду по скрипту в алфавитном порядке
  • 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

    Один X-клиент Многие X-серверы

    Правильный способ распространения сценариев оболочки

    Как длинные командные строки (> $ COLUMNS) автоматически завернуты в новую строку?

    Причина использования корневого пространства жесткого диска

    Ssh продолжает просить кодовую фразу несколько раз

    Как отправить почту с несколькими вложениями?

    Настройка нескольких статических IP-адресов для образа диска

    ssh с -Y приводит к «shell-init: ошибка получения текущего каталога: getcwd: невозможно получить доступ к родительским каталогам …»

    Не удается получить «lsdvd» для работы с Remastered Live CD

    Yum Проверить доступные обновления пакетов

    Помощь в получении Wi-Fi и работе в Arch Linux на Mac Mini 3,1

    Как обнаружить глобальные нажатия клавиш

    Тестирование, если порт был правильно перенаправлен в Ubuntu

    Как я могу сделать несколько символических ссылок для нескольких каталогов, удобно

    Есть ли способ изменить имена устройств в каталоге / dev?

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