Linux read 命令17 Mar 2025 | 4 分钟阅读 Linux 的 read 命令用于将一行的内容读取到变量中。这是 Linux 系统 的内置命令。因此,我们不需要安装任何额外的工具。它是一个在创建 bash 脚本时获取用户输入的简单工具。它是一个强大的实用程序,与 echo 命令和位置参数同等重要。它用于分割绑定到 shell 变量的单词。主要用于获取用户输入,但也可用于在获取输入时实现函数。 语法 read 命令的基本语法如下: 如何使用 read 命令?read 命令可以带参数或不带参数使用。让我们看看 read 命令的各种用法:
如果我们不带任何参数地执行 read 命令,它将获取一行用户输入并将其存储在内置变量 'REPLY' 中。执行命令如下: 上面的命令将提示用户输入。键入用户输入并按 ENTER 键保存。要显示输入的内容,请执行以下命令: 上面的命令将显示 'REPLY' 变量中存储的输入。 考虑下面的输出 ![]()
我们可以指定用于存储输入的变量。如果指定的变量数量少于输入的单词数量,默认情况下它会将所有剩余的单词存储在最后一个变量中。考虑以下命令: 上面的命令会将 'Javatpoint' 存储在 'var1' 中,'is' 存储在 'var2' 中,所有剩余的单词都存储在 'var3' 中。要验证值,请执行以下命令: 上面的命令将显示变量值。考虑以下输出: ![]() 默认情况下,read 命令将 <space>、<tab> 和 <newline> 字符视为单词,并根据这些字符拆分输入。但是我们可以使用多行输入,用反斜杠 '\' 字符分隔每一行。考虑以下命令: 上面的命令会将每一行作为输入字符,并将其存储到指定的变量中。要验证值,请执行以下命令: 考虑下面的输出 ![]()
内部字段分隔符 (IFS) 用于分隔输出字段,并确定给定行中的单词边界。我们可以根据需要进行设置。执行以下脚本: 从上面的脚本中,输出将由分号分隔。考虑以下输出: ![]() 选项以下是与 read 命令一起使用的一些有用的参数选项:
'-p' 选项用于提示文本。它在读取数据时附带一些提示信息。这些提示文本在我们输入文本时提供帮助,例如需要输入什么。考虑以下命令: 上面的命令将提示输入姓名,输入姓名。姓名将存储到 'REPLY' 变量中。要显示变量值,请执行以下命令: 考虑下面的输出 ![]()
'-n' 选项限制了输入文本中字符的长度。它不会让你输入超过指定字符数的文本。达到字符限制后,它会自动停止读取。要将字符限制为最多六个,请执行以下命令: 上面的命令不允许我们输入超过 6 个字符。考虑以下输出: ![]()
'-s' 选项用于安全目的。它用于读取敏感数据。使用此选项,输入的文本不会出现在终端上。我们可以将其他选项与此选项一起使用。在此选项中读取字符。主要用于从键盘读取密码。考虑以下命令: 上面的命令会提示输入密码,当我们输入密码时,它不会显示在终端上。考虑以下输出: ![]() 从上面的输出中,密码没有显示在终端上,但值已存储在变量中。 下一主题Linux 文件内容 |
Linux File mv * 此命令用于将当前目录中的所有文件一次性移动到另一个指定的目录。在上面的示例中,目录 'Downloads' 中存在的所有文件和目录已移动到目录 'Desktop'。主题 Linux mv 后缀 ...
阅读1分钟
Linux/Unix 中的 mv 命令及其示例命令用于将现有文件或目录从一个位置移动到另一个位置。它也用于重命名文件或目录。如果您想重命名单个目录或文件,则 'mv' 选项会更好...
阅读1分钟
如何在 Linux 中重命名文件和目录?要重命名文件,还有其他命令,如 'mv'。但是 'rename' 命令比其他命令稍微高级一些。这个命令很少使用,并且在不同的 Linux 发行版上工作方式不同。我们将处理 Debian/Ubuntu ...
阅读 6 分钟
file 命令用于确定文件类型。它不关心用于文件的扩展名。它只是使用 file 命令并告诉我们文件类型。它有几个选项。语法: file <文件名> 示例: file 1.png 在上面的快照中,您可以看到 file 命令以及...
阅读1分钟
file [range]* 借助此命令,您可以指定要查找的文件的字母范围。它将仅列出以范围中的字母开头的那些文件。例如,file [a-y]*,输出将是:而对于 file [a-g]*,输出将...
阅读1分钟
Linux 文件系统将一切视为文件,无论是文本文件、图像、分区、编译后的程序、目录还是硬件设备。如果不是文件,那么它一定是进程。为了管理数据,它形成了一个树状结构。文件描述...
11 分钟阅读
Linux install 命令用于将文件复制到指定的目标位置并设置属性。它将文件复制到指定的目标位置。它不用于安装程序,如其名称所示。要下载和安装程序,我们需要使用 apt-get、apt、yum...。
阅读 3 分钟
file * 此命令用于获取当前目录所有文件的类型。让我们看一个 file * 命令的简单示例。示例:file -s /dev/sda 在上面的快照中,我当前的目录是 Documents,上面列出了它所有的文件类型。主题文件目录名 ...
阅读1分钟
Linux 文件重命名 -f 主题全称...
阅读1分钟
Linux 文件系统是磁盘驱动器或分区上文件的结构化集合。分区是内存的一个段,包含一些特定数据。在我们的机器上,内存可以有各种分区。通常,每个分区都包含一个文件...
阅读 8 分钟
我们请求您订阅我们的新闻通讯以获取最新更新。
我们提供所有技术(如 Java 教程、Android、Java 框架)的教程和面试问题
G-13, 2nd Floor, Sec-3, Noida, UP, 201301, India