魔法系统之家下载 - 系统之家,XP系统之家,GhostXP系统,纯净版XP系统,Windows7下载之家

当前位置:首页 > 系统教程 > Linux教程 > 详细页面

Linux系统如何重定向数据流?(4)

时间:2017-08-17 19:56:29来源:魔法系统之家下载作者:zhijie

  4.永久重定向

  你应该可以看出我们前面的重定向操作都只是临时性的,即只对当前命令有效,那如何做到“永久”有效呢,比如在一个脚本中,你需要某一部分的命令的输出全部进行重定向,难道要让你在每个命令上面加上临时重定向的操作嘛,当然不需要,我们可以使用exec命令实现“永久”重定向。exec命令的作用是使用指定的命令替换当前的 Shell,及使用一个进程替换当前进程,或者指定新的重定向:

  # 先开启一个子 Shell

  $ zsh

  # 使用exec替换当前进程的重定向,将标准输出重定向到一个文件

  $ exec 1》somefile

  # 后面你执行的命令的输出都将被重定向到文件中,直到你退出当前子shell,或取消exec的重定向(后面将告诉你怎么做)

  $ ls

  $ exit

  $ cat somefile

Linux系统如何重定向数据流?

  5.创建输出文件描述符

  默认在 Shell 中可以有9个打开的文件描述符,上面我们使用了也是它默认提供的0,1,2号文件描述符,另外我们还可以使用3-8的文件描述符,只是它们默认没有打开而已,你可以使用下面命令查看当前 Shell 进程中打开的文件描述符:

  $ cd /dev/fd/;ls -Al

  同样使用exec命令可以创建新的文件描述符:

  $ zsh

  $ exec 3》somefile

  # 先进入目录,再查看,否则你可能不能得到正确的结果,然后再回到上一次的目录

  $ cd /dev/fd/;ls -Al;cd -

  # 注意下面的命令》与&之间不应该有空格,如果有空格则会出错

  $ echo “this is test” 》&3

  $ cat somefile

  $ exit

Linux系统如何重定向数据流?

分享到:

相关信息

  • Arch Linux不适合当作服务器操作系统的四大原因

    为什么Arch Linux不适合当作服务器操作系统?可能很多用户都发现了,Linux服务器操作系统一般都是Ubuntu Server、Cent OS、Fedora或者Red Hat等,为什么很少看到Arch Linux呢?因为Arch Linux在服务方面确实存在一些劣势,下面...

    2017-08-17

  • Ubuntu 3D桌面特效怎么设置?

    有些用户为了使桌面更好看、更具动感性,于是就想要设置系统的3D桌面特效,不过不少人却不知道Ubuntu 3D桌面特效怎么设置?其实方法很简单,如果你不知道的话,那就赶紧来看看小编整理的Ubuntu 3D桌面特效设置方法吧!...

    2017-08-17

系统教程栏目

栏目热门教程

人气教程排行

站长推荐

热门系统下载