如何让 Shell 就脚本得到来自终端的输入?
参考答案:
在 Shell 脚本中,你可以使用 read
命令来从终端获取输入。read
命令允许你将用户的输入赋值给一个变量。
下面是一个简单的示例,展示了如何使用 read
命令获取用户输入:
#!/bin/bash
echo "请输入你的名字: "
read name
echo "你好, $name!"
在这个脚本中:
echo "请输入你的名字: "
会在终端上显示提示信息。read name
会等待用户输入,并将输入的内容赋值给变量name
。echo "你好, $name!"
会使用用户输入的名字显示一条消息。
你可以将这个脚本保存为一个 .sh
文件,比如 get_input.sh
,然后通过运行 bash get_input.sh
或 ./get_input.sh
(确保脚本有执行权限)来执行它。
注意:如果你希望脚本在获取输入时不会显示输入的内容(例如,输入密码时),你可以使用 read -s
命令。这将使输入在终端上不可见。
read -s password
echo
echo "你输入的密码是: $password"
在这个例子中,-s
选项使输入的密码在终端上不可见。echo
命令用于在密码输入后添加一个新行,以便接下来的输出不会紧接在密码后面。但请注意,出于安全考虑,通常不建议在脚本中处理或显示密码。