Linux read 命令

17 Mar 2025 | 4 分钟阅读

Linux 的 read 命令用于将一行的内容读取到变量中。这是 Linux 系统 的内置命令。因此,我们不需要安装任何额外的工具。它是一个在创建 bash 脚本时获取用户输入的简单工具。它是一个强大的实用程序,与 echo 命令和位置参数同等重要。它用于分割绑定到 shell 变量的单词。主要用于获取用户输入,但也可用于在获取输入时实现函数。

语法

read 命令的基本语法如下:

如何使用 read 命令?

read 命令可以带参数或不带参数使用。让我们看看 read 命令的各种用法:

  • 默认行为

如果我们不带任何参数地执行 read 命令,它将获取一行用户输入并将其存储在内置变量 'REPLY' 中。执行命令如下:

上面的命令将提示用户输入。键入用户输入并按 ENTER 键保存。要显示输入的内​​容,请执行以下命令:

上面的命令将显示 'REPLY' 变量中存储的输入。

考虑下面的输出

Linux read Command
  • 指定用于存储值的变量

我们可以指定用于存储输入的变量。如果指定的变量数量少于输入的单词数量,默认情况下它会将所有剩余的单词存储在最后一个变量中。考虑以下命令:

上面的命令会将 'Javatpoint' 存储在 'var1' 中,'is' 存储在 'var2' 中,所有剩余的单词都存储在 'var3' 中。要验证值,请执行以下命令:

上面的命令将显示变量值。考虑以下输出:

Linux read Command

默认情况下,read 命令将 <space>、<tab> 和 <newline> 字符视为单词,并根据这些字符拆分输入。但是我们可以使用多行输入,用反斜杠 '\' 字符分隔每一行。考虑以下命令:

上面的命令会将每一行作为输入字符,并将其存储到指定的变量中。要验证值,请执行以下命令:

考虑下面的输出

Linux read Command
  • 内部字段分隔符

内部字段分隔符 (IFS) 用于分隔输出字段,并确定给定行中的单词边界。我们可以根据需要进行设置。执行以下脚本:

从上面的脚本中,输出将由分号分隔。考虑以下输出:

Linux read Command

选项

以下是与 read 命令一起使用的一些有用的参数选项:

  • read -p

'-p' 选项用于提示文本。它在读取数据时附带一些提示信息。这些提示文本在我们输入文本时提供帮助,例如需要输入什么。考虑以下命令:

上面的命令将提示输入姓名,输入姓名。姓名将存储到 'REPLY' 变量中。要显示变量值,请执行以下命令:

考虑下面的输出

Linux read Command
  • read -n

'-n' 选项限制了输入文本中字符的长度。它不会让你输入超过指定字符数的文本。达到字符限制后,它会自动停止读取。要将字符限制为最多六个,请执行以下命令:

上面的命令不允许我们输入超过 6 个字符。考虑以下输出:

Linux read Command
  • read -s

'-s' 选项用于安全目的。它用于读取敏感数据。使用此选项,输入的文本不会出现在终端上。我们可以将其他选项与此选项一起使用。在此选项中读取字符。主要用于从键盘读取密码。考虑以下命令:

上面的命令会提示输入密码,当我们输入密码时,它不会显示在终端上。考虑以下输出:

Linux read Command

从上面的输出中,密码没有显示在终端上,但值已存储在变量中。


下一主题Linux 文件内容