Вопрос или проблема
Я веб-разработчик. Когда я хочу начать работать, я всегда выполняю какую-то команду в терминале. Например:
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. Создание исполняемого скрипта
Первый и наиболее распространённый способ — это создание исполняемого скрипта, который будет содержать все необходимые команды.
Шаги:
-
Создайте резервную папку для скриптов:
Откройте терминал и выполните команду:
mkdir ~/bin
-
Создайте
.sh
файл:Перейдите в созданную папку и создайте файл, например
start-working.sh
. Используйте текстовый редактор, чтобы ввести ваши команды:nano ~/bin/start-working.sh
Внутри файла добавьте:
#!/bin/bash sudo service apache2 start sudo service mysql start sublime
-
Сделайте скрипт исполняемым:
Выполните следующую команду, чтобы задать права на выполнение:
chmod +x ~/bin/start-working.sh
-
Добавьте папку в PATH:
Откройте файл
.bashrc
в вашем домашнем каталоге:nano ~/.bashrc
В конце добавьте следующую строку:
export PATH=$PATH:~/bin
-
Примените изменения:
Вы можете либо перезапустить терминал, либо выполнить команду:
source ~/.bashrc
Теперь вы сможете запускать ваш скрипт, просто набрав в терминале:
start-working.sh
2. Создание псевдонима (alias)
Как альтернатива, вы можете создать алиас, который будет выполнять ваши команды за вас:
Шаги:
-
Редактируйте файл
.bash_aliases
:Откройте или создайте файл
.bash_aliases
в вашем домашнем каталоге:nano ~/.bash_aliases
-
Добавьте команду:
Внутри файла добавьте следующую строку:
alias start-working='sudo service apache2 start; sudo service mysql start; sublime'
-
Примените изменения:
Необходимо обновить конфигурацию вашей оболочки для применения изменений:
. ~/.bashrc
-
Проверьте, что алиас загружен:
Выполните команду:
alias
Это позволит вам убедиться, что ваш новый алиас активен.
Теперь вы сможете просто набирать:
start-working
и все ваши службы будут запущены автоматически.
Заключение
Создание пользовательских команд и алиасов в терминале не только помогает сократить время на повторяющиеся задачи, но и делает вашу работу более организованной и продуктивной. Выбор между созданием исполняемого скрипта и алиасом зависит от вашего предпочтения и конкретных задач, которые вы хотите автоматизировать. Следуя описанным шагам, вы сможете значительно улучшить свой рабочий процесс.