在bash_profile别名命令中请求用户输入

时间:2019-02-08 11:22:08

标签: bash macos terminal

是否总有一个要停止的bash_profile别名命令并提示用户输入?我刚开始编写终端命令。

我正在制作一个自定义命令,它将接受2个输入并编辑我的主机文件,并在本地计算机上为我设置虚拟主机,此刻我只是将参数传递给命令

 addSite mywebsite.co.uk

但是理想情况下,我希望能够仅运行addSite,然后命令停止并提示“请输入新站点的域”。

这可能吗?如果没有,有人可以向我指出正确的方向,以便能够编写可以执行此操作的自定义终端命令吗?

谢谢

1 个答案:

答案 0 :(得分:3)

您可以使用read请求用户输入,并使用-p标志传递提示。命令后,您可以指定变量名称。然后像访问其他变量一样访问它。

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

编辑:正如@tripleee在评论中指出的那样,值得注意的是,如果从其他来源(例如,如果您从Finder启动可执行文件。