跳到主要内容

如何让 Shell 就脚本得到来自终端的输入?

参考答案:

在 Shell 脚本中,你可以使用 read 命令来从终端获取输入。read 命令允许你将用户的输入赋值给一个变量。

下面是一个简单的示例,展示了如何使用 read 命令获取用户输入:

#!/bin/bash

echo "请输入你的名字: "
read name

echo "你好, $name!"

在这个脚本中:

  1. echo "请输入你的名字: " 会在终端上显示提示信息。
  2. read name 会等待用户输入,并将输入的内容赋值给变量 name
  3. echo "你好, $name!" 会使用用户输入的名字显示一条消息。

你可以将这个脚本保存为一个 .sh 文件,比如 get_input.sh,然后通过运行 bash get_input.sh./get_input.sh(确保脚本有执行权限)来执行它。

注意:如果你希望脚本在获取输入时不会显示输入的内容(例如,输入密码时),你可以使用 read -s 命令。这将使输入在终端上不可见。

read -s password
echo
echo "你输入的密码是: $password"

在这个例子中,-s 选项使输入的密码在终端上不可见。echo 命令用于在密码输入后添加一个新行,以便接下来的输出不会紧接在密码后面。但请注意,出于安全考虑,通常不建议在脚本中处理或显示密码。