返回顶部
首页 > 资讯 > 操作系统 >Linux重定向方法怎么使用
  • 424
分享到

Linux重定向方法怎么使用

2023-06-27 10:06:39 424人浏览 安东尼
摘要

这篇文章主要讲解了“linux重定向方法怎么使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linux重定向方法怎么使用”吧!Linux 中的数据流谈到 Linux 的重定向,就不得不提以

这篇文章主要讲解了“linux重定向方法怎么使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“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 >> alvin

重定向输入

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

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

例如,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

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

alvinlxlinux.net

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

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

$ cat <<< alvinalvin$ 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.filefind: /home/seth/foggy': Permission denied find:/home/seth/groggy': Permission deniedfind: `/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重定向方法怎么使用”的内容了,经过本文的学习后,相信大家对Linux重定向方法怎么使用这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

--结束END--

本文标题: Linux重定向方法怎么使用

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

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

猜你喜欢
  • Linux重定向方法怎么使用
    这篇文章主要讲解了“Linux重定向方法怎么使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linux重定向方法怎么使用”吧!Linux 中的数据流谈到 Linux 的重定向,就不得不提以...
    99+
    2023-06-27
  • Linux重定向怎么用
    这篇文章给大家分享的是有关Linux重定向怎么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。Linux重定向是指修改原来默认的一些东西,对原来系统命令的默认执行方式进行改变,比如说简单的我不想看到在显示器的输出...
    99+
    2023-06-16
  • linux输入输出重定向使用的方法
    这篇文章主要介绍“linux输入输出重定向使用的方法”,在日常操作中,相信很多人在linux输入输出重定向使用的方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”linux输...
    99+
    2024-04-02
  • Linux怎么重定向
    本篇内容介绍了“Linux怎么重定向”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!I/O重定向详解及应用实例 基本概念(这是理解后面的知识...
    99+
    2023-06-10
  • Linux中重定向怎么用
    这篇文章将为大家详细讲解有关Linux中重定向怎么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。Linux重定向是指修改原来默认的一些东西,对原来系统命令的默认执行方式进行改变,比如说简单的我不想看到在...
    99+
    2023-06-27
  • 详解Linux重定向用法
    相信大家平时都会有需要复制粘贴数据的时候,如果是打开文件进行复制粘贴,就不可避免的需要较多的鼠标与键盘的操作,就会比较繁琐。那么有没有可以省掉这些繁琐操作的复制粘贴的方法呢? 答案是肯定的,那就是重定向。重定向是...
    99+
    2022-06-04
    Linux重定向用法 Linux重定向
  • linux输出重定向的方法是什么
    Linux中的输出重定向有以下几种方式:1. 使用符号">"将命令的标准输出重定向到文件中,如果文件不存在...
    99+
    2023-08-19
    linux
  • Linux中怎么实现重定向
    这篇文章将为大家详细讲解有关Linux中怎么实现重定向,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。Linux 中的数据流谈到 Linux 的重定向,就不得不提以下这3种数据流:输入信息会从...
    99+
    2023-06-15
  • linux怎么输入重定向符
    在Linux中,输入重定向符用 ""。 例如,如果想要将命令的输出写入到output.txt文件中,可以使用以下命令: comman...
    99+
    2023-10-24
    linux
  • Linux 重定向入门教程:如何使用 ASP 实现 URL 重定向?
    在网站开发中,URL 重定向是一项非常重要的技术。通过重定向,可以让用户访问到正确的网页,同时也可以提高网站的SEO优化。在Linux系统中,URL重定向可以通过ASP来实现。本篇文章将介绍如何使用ASP实现URL重定向,以及一些常见的重...
    99+
    2023-10-28
    教程 linux 重定向
  • linux重定向输出日志的方法是什么
    在Linux中,重定向输出日志有以下几种方法:1. 使用">"符号将命令的输出重定向到文件中,例如:`command > file....
    99+
    2023-08-18
    linux
  • LINUX中如何使用echo和重定向
    这篇“LINUX中如何使用echo和重定向”文章,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要参考一下,对于“LINUX中如何使用echo和重定向”,小编整理了以下知识点,请大家跟着小编的步伐一步一步的慢慢理解,接...
    99+
    2023-06-28
  • shell常用重定向方法介绍
    这篇文章主要讲解了“shell常用重定向方法介绍”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“shell常用重定向方法介绍”吧!每个打开的文件都会被分配一个文件描述符.stdin (键盘),...
    99+
    2023-06-09
  • Linux实现301重定向和伪静态方法
    在网上查询了一下还没有人分享linux主机如何通过.htaccess文件同时实现301重定向和伪静态的,为帮助朋友少走弯路,特以把经验分享一下。 用PW做了一个新站,备案审核通过,百度、Google也均已收录。但有个问题...
    99+
    2022-06-04
    Linux 301 伪静态
  • Linux操作系统重定向命令怎么用
    这篇文章主要介绍Linux操作系统重定向命令怎么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完! 标准输入的控制语法:命令 文件将命令的执行结果送至指定的文件中。例如:ls -l > list 将执行“ls -...
    99+
    2023-06-17
  • linux错误重定向代码怎么写
    在Linux中,可以使用重定向操作符来将命令的输出重定向到文件或其他地方。以下是一些常见的重定向操作符和示例代码: `>`:将命...
    99+
    2023-10-27
    linux
  • php域名重定向是什么?PHP重定向的几种方法总结
    PHP域名重定向是一种重要的网络技术,它是将用户访问的不同域名重定向到同一个主域名下的方法。域名重定向可以解决网站SEO优化、品牌宣传以及用户访问等问题,也可以防止恶意域名被滥用的问题。在本文中,我们将介绍PHP域名重定向的具体方法和原理。...
    99+
    2023-05-14
    重定向 php
  • Java在Linux下的重定向操作方法详解
    Java是一种跨平台的编程语言,它可以在多种操作系统上运行。在Linux系统中,Java程序可以通过重定向操作来实现输入和输出的重定向。本文将详细介绍Java在Linux下的重定向操作方法。 一、重定向操作的概念 在Linux系统中,每个进...
    99+
    2023-10-23
    linux 重定向 数组
  • linux的重定向命令应用
    这篇文章主要讲解了“linux的重定向命令应用和语法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“linux的重定向命令应用和语法”吧! 标准输入的控制语法:命令 文件将命令的执行结果送至指...
    99+
    2023-06-13
  • 如何在Linux上使用PHP重定向到Windows?
    在开发Web应用程序时,有时候需要在Linux服务器上使用PHP来重定向到Windows服务器上的某个文件或页面。这可以通过使用PHP的header函数来实现。在本文中,我们将介绍如何使用PHP在Linux上重定向到Windows。 确...
    99+
    2023-08-23
    linux 重定向 windows
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作