Запрос пользовательского ввода в команде псевдонима bash_profile - PullRequest
0 голосов
/ 08 февраля 2019

Можно ли в любом случае остановиться в команде псевдонима bash_profile и запросить ввод данных пользователем?Я довольно новичок в написании команд терминала.

Я делаю пользовательскую команду, которая будет принимать 2 ввода, редактировать мои файлы хоста и настраивать vhosts для меня на моем локальном компьютере, в настоящий момент япросто передав аргументы в команду

 addSite mywebsite.co.uk

Но в идеале я хотел бы иметь возможность просто запустить addSite, тогда команда останавливается и выдает «Пожалуйста, введите домен для вашего нового сайта».

Возможно ли это?Если нет, то может ли кто-нибудь указать мне правильное направление, чтобы я смог написать собственную команду терминала, которая может это сделать?

Спасибо

1 Ответ

0 голосов
/ 08 февраля 2019

Вы можете запросить ввод данных пользователем с помощью read и передать запрос с флагом -p.После команды вы указываете имя переменной.Затем получите к нему доступ, как и к любой другой переменной.

read -p 'Please enter the domain for your new site: ' domain
echo Your domain name: $domain

EDIT : как указано @tripleee в комментариях, стоит отметить, что это приведет к непреднамеренным побочным эффектам при запуске оболочкииз другого источника, например, если вы запускаете исполняемый файл из Finder.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...