Пользовательская команда с аргументами

Я выполняю человечность на WSL, и теперь я хочу сделать свою команду для запуска моего php сервера (Nginx, mysql, php). Прямо сейчас каждый раз я загружаю свой ПК, который я всегда выполняю sudo service nginx start, sudo service mysql start, и php.

Я хочу сделать свою собственную команду, что, когда я выполняю ее, она выполнит стартовую сервисную команду. До этой точки я знаю, как сделать пользовательскую команду. Но проблема, у меня есть 2 проекта, для которых нужны 2 других php версии (7.1, и другой 7.3). Я могу сделать команду, которые принимают аргументы и выполняют сервис на основе аргументов.

Мое ожидание:

customcommand 7.1 запустит nginx, mysql, и php7.1-fpm сервисы

customcommand 7.3 запустит nginx, mysql, и php7.3-fpm сервисы

Я знаю, я могу просто сделать различные команды как customcommand7.1 и customcommand7.3. Но если я могу просто сделать 1 команду, почему нет?

Извините, если моим вопросом является вопрос о дампе. и Спасибо! :D

1
задан 16 December 2019 в 18:04

1 ответ

Просто сохраните его в файле, как который некоторые любят function.sh и выполняют его: function.sh

#!/bin/bash

customcommand () {
    sudo service nginx start
    sudo service mysql start
    sudo service php$1-fpm start
    # ... use switch case
    echo "Run v$1"
}

# this command execute version 7.1
customcommand 7.1

удара, если это работает, поместил это в .bashrc если это linux, или .bash_profile в mac

1
ответ дан 21 December 2019 в 23:31

Другие вопросы по тегам:

Похожие вопросы: