返回顶部
首页 > 资讯 > 操作系统 >Linux中怎么实现重定向
  • 418
分享到

Linux中怎么实现重定向

2023-06-15 22:06:10 418人浏览 泡泡鱼
摘要

这篇文章将为大家详细讲解有关linux中怎么实现重定向,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。Linux 中的数据流谈到 Linux 的重定向,就不得不提以下这3种数据流:输入信息会从

这篇文章将为大家详细讲解有关linux中怎么实现重定向,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

Linux 中的数据流

谈到 Linux 的重定向,就不得不提以下这3种数据流:

  • 输入信息会从 stdin 中读取(标准输入,通常是键盘或鼠标)。

  • 输出信息会被输出到 stdout (标准输出,一个文本文件或者数据流)。

  • 错误信息会被输出到 stderr。

了解了这些数据流的存在,在你使用 shell 时,你就可以更好地控制数据的流向了。

在 Linux 系统中,标准输入,标准输出以及标准错误都作为文件存在。你可以在 /dev 目录下看到它们:

$ ls /dev/std* /dev/stderr  /dev/stdin  /dev/stdout

重定向输出

在 Linux 系统中,使用 > 字符表示重定向输出。例如,将 ls 命令的输出重定向到一个文件中:

$ ls > list.txt

执行以上命令后,屏幕上并不会显示 ls 命令的输出信息,因为输出信息已经被重定向至 list.txt 文件中了。

除此之外,重定向还有许多用途,它还可以用于复制文件的内容,而且不限于复制文本文件,二进制文件也可以复制:

$ cat image.png > picture.png

如果你想要将一个文件的内容复制到另一个文件的末尾,你只需将 > 字符换成 >> 字符串即可,像这样:

$ cat lxlinux >> alvi

重定向输入

与重定向输出相反,重定向输入使用的是 < 字符。

输入重定向可以将输入信息重定向至命令中作为参数使用。该功能可能比较少用,但是,当命令需要一个参数列表时,而这些参数都存在一个文件中,然后你想快速地将它们从文件中复制粘贴到终端,这时这个功能就能派上用场了。

例如,package.list 里记录了你需要安装的包的列表,而你想要快速地安装所有的包,只需执行以下这一条命令,就能一次性安装 package.list  里的所有包:

$ sudo dnf install $(<package.list)

输入重定向的常见用法是 Here-document (简称 Here-doc) 以及 Here-string 。

Here-doc 将输入的文本块重定向至标准输入流,直至遇到特殊的文件结束标记符为止(文件结束标记符可以是任意的唯一的字符串,但大部分人都默认使用  EOF)。

你可以尝试在终端输入以下命令(直到第二个 EOF 字符串结束):

$ cat << EOF > alvin > lxlinux.net > EOF

预期的输出应该是这样的:

alvin lxlinux.net

Here-doc 是 Bash 脚本编写者们将多行文本转储到文件或屏幕上的常用技巧。

Here-string 与 Here-doc 相似,但是它只有一个字符串,或者几个被引号括起来的字符串:

$ cat <<< alvin alvin $ cat <<< "alvin lxlinux.net" alvin lxlinux.net

重定向错误信息

错误信息默认会进入叫 stderr 的流,使用 2> 可以对其进行重定向。例如,将错误信息重定向到名为 output.log 的文件中:

$ ls /nope 2> output.log

重定向数据至 /dev/null

就像标准输入、标准输出以及标准错误一样,在 Linux 文件系统中,空,也存在一个文件与之对应,它叫做 null ,放在 /dev  目录下。为了方便读,人们经常省略斜杠,直接把他读作 dev null 。

/dev/null 并不保存数据,被写入 /dev/null 的数据最终都会丢失,就像被丢进虚空中一样。因此,你可以使用重定向将不需要的数据输送到  /dev/null 。例如,find 命令的输出往往很冗长,而且在搜索文件时还经常会报告权限冲突的错误,像这样:

$ find ~ -type f /home/seth/actual.file find: `/home/seth/foggy': Permission denied find: `/home/seth/groggy': Permission denied find: `/home/seth/soggy': Permission denied /home/seth/zzz.file

这时,你就可以将错误信息重定向到 /dev/null ,以过滤掉不必要的信息,像这样:

$ find ~ -type f 2> /dev/null /home/seth/actual.file /home/seth/zzz.file

关于Linux中怎么实现重定向就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

--结束END--

本文标题: Linux中怎么实现重定向

本文链接: https://lsjlt.com/news/281751.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Linux中怎么实现重定向
    这篇文章将为大家详细讲解有关Linux中怎么实现重定向,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。Linux 中的数据流谈到 Linux 的重定向,就不得不提以下这3种数据流:输入信息会从...
    99+
    2023-06-15
  • Linux中重定向怎么用
    这篇文章将为大家详细讲解有关Linux中重定向怎么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。Linux重定向是指修改原来默认的一些东西,对原来系统命令的默认执行方式进行改变,比如说简单的我不想看到在...
    99+
    2023-06-27
  • Linux怎么重定向
    本篇内容介绍了“Linux怎么重定向”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!I/O重定向详解及应用实例 基本概念(这是理解后面的知识...
    99+
    2023-06-10
  • SpringMVC中modelandview重定向怎么实现
    在Spring MVC中,可以通过`ModelAndView`对象实现重定向。使用`ModelAndView`对象进行重定向的步骤如...
    99+
    2023-10-10
    SpringMVC
  • php302重定向怎么实现
    在开发 Web 应用程序时,经常需要使用 302 重定向。当用户访问某个 Web 页面时,如果需要跳转到另外一个页面,开发者需要使用 302 重定向。本文将介绍如何使用 PHP 实现 302 重定向。一、什么是 302 重定向?302 重定...
    99+
    2023-05-14
  • php重定向怎么实现
    在PHP中,可以使用header()函数来实现重定向。下面是一个简单的示例,演示了如何重定向到另一个页面:```php```在上面的...
    99+
    2023-08-19
    php
  • Nginx中URL重写和重定向怎么实现
    在Nginx中,URL重写和重定向可以通过配置location指令来实现。下面是一些常见的用法: URL重写:URL重写是指将请求...
    99+
    2024-04-02
  • ASP.NET中怎么实现页面重定向
    这篇文章将为大家详细讲解有关ASP.NET中怎么实现页面重定向,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。一、Transfer Execute Redirect重定向方法介绍1.Serve...
    99+
    2023-06-17
  • PHP中怎么实现重定向功能
    今天就跟大家聊聊有关PHP中怎么实现重定向功能,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。PHP重定向代码:< phpfunction redirect($url, $del...
    99+
    2023-06-17
  • Tomcat中怎么实现页面重定向
    在Tomcat中,可以使用response.sendRedirect()方法来实现页面重定向。这个方法会将请求重定向到另一个页面。 ...
    99+
    2024-03-08
    Tomcat
  • linux shell实现数据重定向
    这篇文章主要讲解了“linux shell实现数据重定向”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“linux shell实现数据重定向”吧!在了解重定向之前,我们先来看看linux 的文...
    99+
    2023-06-09
  • Linux重定向怎么用
    这篇文章给大家分享的是有关Linux重定向怎么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。Linux重定向是指修改原来默认的一些东西,对原来系统命令的默认执行方式进行改变,比如说简单的我不想看到在显示器的输出...
    99+
    2023-06-16
  • linux中shell如何实现数据重定向
    这篇文章主要为大家展示了“linux中shell如何实现数据重定向”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“linux中shell如何实现数据重定向”这篇文章吧。linux文件描述符:可以理...
    99+
    2023-06-13
  • Linux 重定向实战教程:如何利用 ASP 实现网页重定向?
    在网络开发中,网页重定向是一个非常常见的需求。通过重定向,我们可以将用户引导到正确的页面,或者让用户访问最新的内容。在 Linux 系统中,我们可以通过 ASP 脚本语言来实现网页重定向,这篇文章将为您介绍如何利用 ASP 实现网页重定向...
    99+
    2023-10-28
    教程 linux 重定向
  • Java 如何在 Linux 中实现重定向操作?
    在 Linux 系统中,重定向操作是非常常见的,它可以让我们将程序的输出结果写入到文件中,或者从文件中读取输入数据。在 Java 中,我们同样可以通过代码实现重定向操作,本文将介绍如何在 Linux 中实现 Java 的重定向操作。 一、...
    99+
    2023-10-10
    重定向 linux 对象
  • 空间怎么实现301重定向
    空间实现301重定向的方法有:新建.htaccess文件添加以下代码并上传到网站根目录来实现301重定向,代码如下:<IfModule mod_rewrite.c>RewriteEngine OnRewrit...
    99+
    2024-04-02
  • Linux 重定向入门教程:如何使用 ASP 实现 URL 重定向?
    在网站开发中,URL 重定向是一项非常重要的技术。通过重定向,可以让用户访问到正确的网页,同时也可以提高网站的SEO优化。在Linux系统中,URL重定向可以通过ASP来实现。本篇文章将介绍如何使用ASP实现URL重定向,以及一些常见的重...
    99+
    2023-10-28
    教程 linux 重定向
  • 如何在 Linux 实时环境中实现 ASP 重定向?
    在 Linux 实时环境中实现 ASP 重定向是一个常见的需求。ASP 重定向是指在客户端请求某个网页时,服务器将该请求重定向到另一个网页,以实现页面跳转或访问权限控制等功能。本文将介绍如何在 Linux 实时环境中实现 ASP 重定向,并...
    99+
    2023-08-24
    重定向 linux 实时
  • Shell中如何实现重定向
    这期内容当中小编将会给大家带来有关Shell中如何实现重定向,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。标准输入、标准输出和标准错误一个程序的的输入可以来自于键盘,也可以来自于文件或者其他设备;同样的,...
    99+
    2023-06-09
  • php中如何实现重定向
    这篇文章主要介绍php中如何实现重定向,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!php中实现重定向的方法:1、使用“header('location:跳转地址');”语句;2、使用“echo &#...
    99+
    2023-06-29
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作