`

linux shell 之重定向

 
阅读更多

1、重定向文件描述符

文件描述符 缩写 描述
0 STDIN 标准输入
1 STDOUT 标准输出
2 STDERR 标准错误

 

 

2、永久重定向例子

 

#!/bin/bash
exec 1>testout

echo "this is a test of redirecting all output"
echo "from a script to another file"
echo "without having to redirect every individual line"


运行结果:
$ cat testout
this is a test of redirecting all output
from a script to another file
without having to redirect every individual line

 

    在脚本中重定向输入

#!/bin/bash
exec 0<testfile
count = 1

while read line
do
 echo "Line #$count:$line"
 count=$[$count +1 ]
done

 

3、在shell中可以有9个可以打开的文件描述符。其他6个文件描述符会从3排到8,并且当作输入或输出重定向都行。

 

 

#!/bin/bash
exec 3>testoutmyfile

echo "hello world"
echo "and hello world">&3
echo "ooooo"



运行结果:
$ cat testoutmyfile
and hello world

 

分享到:
评论

相关推荐

    Linux 命令 shell 重定向 >

    在Linux操作系统中,Shell是用户与系统交互的接口,它提供了...理解并熟练掌握Shell重定向,对于Linux系统的管理和自动化运维来说至关重要,它能帮助你更高效地处理日常任务,避免不必要的手动操作,提高工作效率。

    linux shell数据重定向(输入重定向与输出重定向)详细分析

    Linux Shell 数据重定向是Linux操作系统中一种强大的功能,它允许用户改变命令的默认输入来源或输出目的地,使得命令的执行结果不再输出到终端,而是保存到文件或进行其他处理。在深入探讨之前,我们首先需要了解...

    linux中的重定向.pdf

    Linux中的重定向是操作系统命令行中非常重要的功能,它允许用户改变命令的标准输入、标准输出和标准错误输出的位置。重定向可以将数据从文件、设备或另一个命令中导入或导出。在Linux shell中,我们可以使用特殊的...

    linux中的重定向问题

    ### Linux中的重定向问题 #### 知识点一:Linux重定向基础概念 在Linux操作系统中,重定向是一种非常实用且强大的功能,它允许用户控制命令的输入与输出流,而不是按照默认方式处理。通常情况下,Linux命令会从...

    linux shell学习资料

    《Linux Shell编程艺术》可能会详细讲述Shell的语法特性,包括变量、条件语句、循环结构、函数定义、输入/输出重定向等。这本书可能会深入探讨如何利用Shell的高级特性,如正则表达式、管道、进程控制和信号处理,来...

    linux_shell实例精解

    Linux Shell是Linux操作系统中的一种命令解释器,它提供了一个用户与操作系统内核交互的界面,使得用户可以通过文本命令行执行各种操作。Shell脚本则是一种编程语言,它允许用户编写包含一系列命令的程序,实现自动...

    Linux base shell重定向详解

    在linux shell执行命令时,每个进程都和三个打开的文件相联系,并使用文件描述符来引用这些文件。由于文件描述符不容易记忆,shell同时也给出了相应的文件名: 文件 文件描述符 输入文件—标准输入 0(缺省是...

    Linux下重定向详解

    ### Linux下重定向详解 #### 一、基本概念 在深入了解Linux下的I/O重定向之前,首先需要掌握一些基础的概念。 - **I/O重定向**:通常与文件描述符(File Descriptor, FD)有关,shell中通常包含10个文件描述符,...

    Linux+Shell命令行及脚本编程实例详解-刘艳涛.mobi kindle版

    Linux及Linux Shell简介、初识Linux Shell、常用Shell(Bash)命令、Shell命令进阶、Shell编程基础、Shell的条件执行、Bash循环、Shell函数、正则表达式、脚本输入处理、Shell重定向、管道和过滤器、捕获、sed和awk...

    linux shell 视频教学

    在Linux Shell中,重定向(&gt;、&lt;)和管道(|)是两个强大的工具,前者可以改变命令的输入输出源,后者则能将一个命令的输出作为另一个命令的输入,实现命令间的链式操作。 此外,别忘了学习Shell的脚本结构,如...

    cmd 和shell的重定向功能.docx

    在IT领域,命令行界面(CLI)是操作系统与用户交互的一种基本方式,CMD(命令提示符)是Windows系统中的CLI,而Shell则是Unix/Linux系统中的CLI。这两种环境都支持重定向功能,允许用户灵活地控制命令的输入和输出。...

    LINUX Shell 输入-输出重定向.pdf

    ### Linux Shell 输入-输出重定向详解 #### 一、引言 在Linux系统中,输入输出重定向是一项非常重要的功能,它允许用户改变程序或命令的输入来源或输出目标,从而实现更灵活的数据处理方式。本文将深入探讨Linux ...

    Shell的使用及管道与重定向

    通过掌握Shell的使用,环境变量的设置,以及管道与重定向的基本适用方法,用户能够更加高效地使用Linux系统,执行复杂的任务自动化。学习Shell的使用包括了解Shell的产生和发展,以及学习如何在Shell环境中编写和...

    Linuxshell编写demo

    在IT行业中,Linux Shell编程是系统管理员和开发者必备的技能之一。它允许用户通过命令行接口与操作系统进行交互,执行自动化任务,大大提高工作效率。本文将深入探讨Linux Shell编写的基础知识,包括基本概念、常用...

    linux shell编程手册

    Linux Shell编程是Linux系统中非常重要的一个环节,它是一种命令解释器,同时也是脚本编程语言。Shell编程使得用户可以通过编写脚本来自动化重复性任务,提高工作效率。这份"Linux Shell编程手册"将引领初学者深入...

    Linux shell编程实战:输入输出重定向与变量操作

    内容概要:本文详细介绍了Linux shell脚本编程中的几个核心知识点,包括输入输出重定向、Shell变量操作、基本的Shell编程技巧以及简单的算术运算方法。每个知识点都有详细的命令演示和具体的应用实例,帮助读者更好...

    linux_shell从初学到精通

    在“Linux Shell从初学到精通”中,你将学习如何使用重定向(&gt;,&gt;&gt;)和管道(|)来操控输入和输出。重定向可以把命令的输出写入文件,而管道则可以将一个命令的输出作为另一个命令的输入,实现命令间的连接。 此外...

    linux shell 编程经典 教程

    Linux Shell编程是Linux系统管理与自动化任务处理的重要组成部分。Shell是一种命令行解释器,它提供了与操作系统交互的接口,允许用户执行系统命令、编写脚本并进行文件操作。本教程将深入探讨Linux Shell编程的经典...

    Linux_Shell.rar_Linux shell_linux shell_linux_shell_shell_unix

    Linux Shell 是Linux操作系统中不可或缺的一部分,它是一种命令行解释器,允许用户与系统进行交互,执行各种任务。本文将深入探讨Linux Shell的各个方面,包括基本概念、常用命令、脚本编程以及源码分析。 首先,...

    LINUX SHELL编程从初学到精通

    1. Shell基础:学习Shell的基本语法和结构,包括变量定义、基本命令的使用、输入输出重定向、管道(pipe)的使用等。这些基础知识是编写Shell脚本不可或缺的。 2. 脚本编写:掌握如何编写Shell脚本,通常以#!/bin/...

Global site tag (gtag.js) - Google Analytics