`
chenqi210
  • 浏览: 78917 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

C Shell 流重定向的操作符说明

csh 
阅读更多
http://stackoverflow.com/questions/6762348/what-do-and-do-in-tcsh 写道
In tcsh redirection the ! symbol means overwrite the existing file even if noclobber is set.

In other words, if noclobber is set then:

cmd > file will write stdout to file if file does not exist
cmd > file will fail if file exists
cmd >> file will append stdout to file if file exists
cmd >> file will fail if file does not exist
cmd >! file will write stdout to file, overwriting any existing file
cmd >>! file will append stdout to file, creating the file if it does not already exist
If noclobber is not set then the ! has no effect:

cmd > file will write stdout to file, overwriting any existing file
cmd >> file will append stdout to file
cmd >! file will write stdout to file, overwriting any existing file
cmd >>! file will append stdout to file

 

分享到:
评论

相关推荐

    cmd 和shell的重定向功能.docx

    首先,重定向操作符是CMD和Shell中的关键概念。在CMD中,我们有常见的几个操作符: 1. `>`:用于将命令的输出重定向到文件,覆盖文件中原有的内容。 2. `>>`:追加模式,将命令的输出附加到文件的末尾,不删除已有...

    Shell中重定向的深入讲解

    这篇文章将深入讲解Shell中的重定向操作,包括标准输入、标准输出、标准错误、重定向符号的使用以及文件描述符。 1. 标准输入、标准输出和标准错误: - 标准输入(Standard Input,stdin)通常默认为键盘,但可以...

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

    常见的Linux Shell 输出重定向操作符包括: 1. **标准输入(stdin)**:标识符为0,使用`或`。例如,`cat 从文件中读取内容。 2. **标准输出(stdout)**:标识符为1,使用`>`或`>>`。`>`用于覆盖文件内容,`>>`...

    UNIX文件系统高级操作1

    UNIX文件系统高级操作是指在UNIX系统中对文件进行高级操作,包括文件重定向、文件名替换、输入重定向、输出重定向、文件操作命令、shell重定向操作符等。 文件重定向是指将文件的内容重定向到其他文件或设备中。...

    linux中的重定向.pdf

    总之,Linux中的重定向是实现文件、设备和命令之间数据流管理的工具,它通过特殊的文件描述符和重定向操作符实现,使得用户可以灵活地控制数据流向。通过了解和掌握这些重定向机制,可以极大提升工作效率,有效地...

    7重定向-命令执⾏-脚本1

    Bash重定向命令执行脚本 BASH重定向命令执行脚本是Bash...BASH重定向命令执行脚本是Bash shell中的一种功能强大且灵活的命令执行机制,提供了多种重定向操作符和扩展规则,能够满足各种复杂的命令执行和数据处理需求。

    shell浅谈之八IO重定向.docx

    (3)重定向操作符 - `>`:用于重定向标准输出(stdout),覆盖目标文件内容。 - `>>`:追加重定向,将内容添加到目标文件末尾,不会覆盖原有内容。 - `用于重定向标准输入,从指定文件读取数据。 - `2>`:将标准...

    C语言实现的shell终端,支持管道、重定向等.zip

    本项目是用C语言实现的一个简易的shell终端,它具备了现代操作系统中常见的功能,如管道(Pipeline)和重定向(Redirection)。下面我们将深入探讨这些知识点。 首先,shell终端是操作系统与用户交互的界面,用户可以...

    Shell 输入输出重定向命令解析.doc

    掌握Shell的输入/输出重定向能极大地提升命令行操作的灵活性,使用户能够自动化任务,创建复杂的脚本,以及更有效地处理文件和数据流。通过熟练运用这些技巧,你可以更加高效地与Unix/Linux系统进行交互。

    shell脚本中取消重定向的方法实例

    我们可以用这些数字来操作不同的输出流。 在这个例子中,`setlogfile` 函数被用来设置日志文件。函数内部,`exec 3>&1` 和 `exec 4>&2` 分别将标准输出(1)和标准错误输出(2)复制到新的文件描述符3和4,这样做的...

    shell常用重定向实例讲解

    总结来说,shell重定向是控制程序I/O流向的关键技术,通过重定向,我们可以精确地指定输入来源、输出去向,甚至合并或分离标准输出和错误输出,这在编写脚本或自动化任务时具有极大灵活性和实用性。熟练掌握这些...

    用C语言实现的shell

    使用C语言实现shell,开发者可以直接控制系统的硬件资源,更深入地理解进程管理、输入/输出流、信号处理等核心概念。 【标签】"shell" 暗示我们将探讨的是与shell编程相关的知识,包括但不限于以下几点: 1. **...

    Linux base shell重定向详解

    本文将详细介绍Linux基础Shell重定向的基本概念、用法及实例。 一、标准输入、标准输出与标准错误输出 在Linux Shell中,每个进程都有三个预定义的文件描述符: 1. 标准输入(Standard Input,FD 0):默认来自...

    linux下输入输出重定向.docx

    重定向操作符可以用来将命令输入和输出数据流从默认位置重定向到其他位置。常见的句柄有三种:STDIN(0,键盘输入)、STDOUT(1,输出信息到提示符窗口)和 STDERR(2,输出错误信息到提示符窗口)。 Linux下的...

    linux shell 管道命令(pipe)使用及与shell重定向区别

    管道命令操作符是:”|”,它仅能处理经由前面一个指令传出的正确输出信息,也就是 standard output 的信息,对于 stdandard error 信息没有直接处理能力。然后,传递给下一个命令,作为标准的输入 standard input. ...

    UNIXshell及其shell编程.ppt

    这一部分主要介绍UNIX文件系统的高级操作,特别是与Shell相关的输入输出重定向和错误流重定向,以及过滤命令如`cut`。 ### 8.1 Shell 读写文件与标准流 在UNIX系统中,数据被抽象为"流",分为标准输入流(stdin,...

    linux中的重定向问题

    在这个示例中,我们创建了一个新的shell实例,并通过参数字符串`"cat abc.txt > xyz.txt"`来执行重定向操作。这种方式可以正确地将`abc.txt`的内容重定向到`xyz.txt`中。 #### 知识点五:高级技巧——使用`getdelim...

    Linux下重定向详解

    - **I/O重定向**:通常与文件描述符(File Descriptor, FD)有关,shell中通常包含10个文件描述符,编号为0至9。 - **常用文件描述符**: - 0 (stdin, 标准输入):默认与键盘关联,用于接收用户的输入。 - 1 (stdout...

    Linux详细教程大全之shell脚本基础4-管道IO重定向等.docx

    重定向操作符包括: - `>`:覆盖输出到指定文件。 - `>>`:追加输出到指定文件。 - `重定向输入来源。 - `用于输入的追加,如heredoc(多行输入)。 示例: - 将命令的输出和错误都重定向到同一个文件:`...

Global site tag (gtag.js) - Google Analytics