如何编写要求用户定义变量的 Bash 脚本?

如何编写要求用户定义变量的 Bash 脚本?

我目前正在修改这个 shell 脚本将其转换为用于安装 Arch Linux 的 shell 脚本,并带有自定义用户名、密码、ETC。目前我想知道我需要做什么才能让这个脚本提示用户输入变量值FQDN(本质上是 Arch Linux 机器的主机名)并将该变量设置为用户输入的任何值。如果您不清楚我的意思,请以该命令为例passwd,以及它如何通过此类提示提示用户设置目标帐户的密码:

Enter new UNIX password: 
Retype new UNIX password: 

我希望这个 shell 脚本能够提示用户:

Enter hostname: 

设置其 PC 的主机名。然后用户输入所需的主机名,并将其用作FQDN变量的值。

答案1

在 中bash,您可以使用该read函数请求用户输入并将其存储在变量中。使用此功能读取密码时应小心。关于这个内置的一个很好的入门可以在以下位置找到:http://tldp.org/LDP/Bash-Beginners-Guide/html/sect_08_02.html#sect_08_02_01

相关内容