Как я могу создать пользовательскую команду терминала (для выполнения скрипта)?

Вопрос или проблема

Я веб-разработчик. Когда я хочу начать работать, я всегда выполняю какую-то команду в терминале. Например:

sudo service apache2 start
sudo service mysql start
sublime

Чтобы ускорить этот процесс, я создал файл .sh, который содержит эти команды.

Теперь, когда я хочу начать работать, я просто выполняю этот .sh файл, и все службы (mysql, apache2 и т.д.) запускаются.

Можно ли создать пользовательскую команду для этого? Например, если я введу sudo start-working в терминале, она выполнит эти команды.

Один из распространенных способов решения этой задачи — создать директорию bin в домашней директории: mkdir ~/bin

Затем вы можете поместить свои пользовательские скрипты туда: mv start-working ~/bin

Убедитесь, что ваш скрипт исполняемый: chmod +x ~/bin/start-working

Добавьте это в конец файла ~/.bashrc (если вы используете bash, а вы, вероятно, так и есть): export PATH=$PATH:~/bin

Теперь выйдите и зайдите обратно в терминал, и вы сможете просто ввести start-working, и ваш скрипт будет выполнен.

Теперь, когда ваш путь настроен, любые новые скрипты, которые вы поместите в ~/bin, вы сможете просто запускать по имени.

Я искал, как создать пользовательские команды, и нашел этот вопрос среди других. Я думаю, что то, что я искал, были алиасы, поэтому я дам вам способ сделать это с помощью алиаса.

В вашей домашней папке:

nano .bash_aliases

И там вы можете записать свои команды в одной строке:

alias start-working='sudo service apache2 start; sudo service mysql start; sublime'

После сохранения файла переконфигурируйте свой bashrc

. ~/.bashrc

И проверьте, что ваш новый алиас загружен

alias

Вот и все, вы можете начать работать, выполнив

start-working

Теперь, видите, я не эксперт в сообществе Linux, но в основном вы можете сделать mv bin ~/example, чтобы вставить ваш ./bashrc.

Ответ или решение

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

Если вы веб-разработчик, вероятно, вам знакома рутина по запуску нескольких команд в терминале каждый раз, когда вы начинаете работу. Например, запуск службы Apache и MySQL, а также вашего текстового редактора занимает определенное время, и вам хотелось бы упростить этот процесс. В этой статье мы рассмотрим несколько способов, как можно создать пользовательскую команду, чтобы ускорить ваш рабочий процесс.

1. Создание исполняемого скрипта

Первый и наиболее распространённый способ — это создание исполняемого скрипта, который будет содержать все необходимые команды.

Шаги:

  1. Создайте резервную папку для скриптов:

    Откройте терминал и выполните команду:

    mkdir ~/bin
  2. Создайте .sh файл:

    Перейдите в созданную папку и создайте файл, например start-working.sh. Используйте текстовый редактор, чтобы ввести ваши команды:

    nano ~/bin/start-working.sh

    Внутри файла добавьте:

    #!/bin/bash
    sudo service apache2 start
    sudo service mysql start
    sublime
  3. Сделайте скрипт исполняемым:

    Выполните следующую команду, чтобы задать права на выполнение:

    chmod +x ~/bin/start-working.sh
  4. Добавьте папку в PATH:

    Откройте файл .bashrc в вашем домашнем каталоге:

    nano ~/.bashrc

    В конце добавьте следующую строку:

    export PATH=$PATH:~/bin
  5. Примените изменения:

    Вы можете либо перезапустить терминал, либо выполнить команду:

    source ~/.bashrc

Теперь вы сможете запускать ваш скрипт, просто набрав в терминале:

start-working.sh

2. Создание псевдонима (alias)

Как альтернатива, вы можете создать алиас, который будет выполнять ваши команды за вас:

Шаги:

  1. Редактируйте файл .bash_aliases:

    Откройте или создайте файл .bash_aliases в вашем домашнем каталоге:

    nano ~/.bash_aliases
  2. Добавьте команду:

    Внутри файла добавьте следующую строку:

    alias start-working='sudo service apache2 start; sudo service mysql start; sublime'
  3. Примените изменения:

    Необходимо обновить конфигурацию вашей оболочки для применения изменений:

    . ~/.bashrc
  4. Проверьте, что алиас загружен:

    Выполните команду:

    alias

    Это позволит вам убедиться, что ваш новый алиас активен.

Теперь вы сможете просто набирать:

start-working

и все ваши службы будут запущены автоматически.

Заключение

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

Оцените материал
Добавить комментарий

Капча загружается...