Linux Gvim shell 输入输出重定向

#输入输出重定向:Unix默认从stdin获取输入,stdout输出,输入设备是键盘,输出设备是终端
#输出重定向:明朗的输出不仅可以是显示器,还可以转移到文件,这被叫做输出重定向
#输出重定向会覆盖文件内容
#输出重定向语法:    command > file

1 echo who > users     #在当前目录创建一个users文件,并写入获取的当前用户名#

#输入重定向语法:    command < file
#重定向深入讲解
#一般情况Unix/Linux命令运行时都会打开三个文件
#标准输入文件stdin:文件描述符为0,Unix默认从stdin读取数据
#标准输出文件stdout:文件描述符为1,Unix默认从stdout输出数据
#标准错误文件stderr:文件描述符为2,Unix会向stderr流中写入错误信息
#默认情况下,command > file将stdout重定向到file,command < file将stdin重定向到file
#如果希望stderr重定向到file :command 2 > file
#如果希望stderr追加到file末尾 : command 2 >> file
#如果希望stdout和stderr合并后重定向到file : command > file 2>&1 or command > file 2>&1

#如果希望stdin和stdout都重定向 :command < file1 > file2
#command命令将stdin重定向到file1,stdout重定向到file2
#查看全部可用的重定向命令列表获取更多 ~/桌面/Blog/Shell#

#Here Document:shell中一种特殊的重定向方式:形式如下:
#command << delimiter
#    document
#delimiter

#它的作用是将两个delimiter之间的内容document作为输入传递给command
#注意:结尾的delimiter一定要顶格写
#开始的delimiter前后的空格会被忽略掉:例如:

1 cat << EOF
2 This
3 is
4 a test
5 EOF

#计算行数例子如下:   终端输入 : 结果 : 3

1 wc -l << EOF
2 This
3 is
4 a test
5 EOF

#将document保存到当前目录的test.txt文件

1 cat << EOF > test.txt
2 This file was created automatically from
3 a shell script
4 EOF

#/dev/null:如果希望执行某个命令,但又不希望在终端输出结果,那么可以将输出重定向到 /dec/null
# command > /dev/null
#这是一个特殊的文件,写入其内容会被丢弃,同样读取不到内容。
#但它非常有用,将命令输出重定向到它,起到  禁止输出  的效果
#如果希望屏蔽stdout和stderr : command > /dev/null 2>&1

#像其他语言一样,Shell可以包含外部脚本
#包含脚本可以使用:. filename or source filename
#创建一个被调用脚本subscript.sh : url="www.baidu.com"
#创建主文件main.sh

1 . ./subscript.sh
2 echo ${url}

#赋予main +x 权限并执行,会输出 www.baidu.com
#被包含脚本不需要执行权限

时间: 2024-10-20 13:44:02

Linux Gvim shell 输入输出重定向的相关文章

实验理解Linux SHELL 输入输出重定向

在shell脚本中发现>/dev/null 2>&1这样的语句,以前没有去深入地理解这个命令的作用,这个命令和 2>&1 >/dev/null有什么区别?通过实验理解这两个命令及shell输入输出重定向的重点. shell重定向介绍 我们一般在使用shell命令的时候,多是通过键盘输入,在屏幕上查看命令的执行结果(包括正常输出与错误输出).如果某些情况下,我们需要将shell命令的执行结果存储到文件中,那么我们就需要使用输入输出的重定向. 文件描述符 当执行shel

Linux Shell系列教程之(十六) Shell输入输出重定向

本文是Linux Shell系列教程的第(十六)篇,更多Linux Shell教程请看:Linux Shell系列教程 Shell中的输出和输入的重定向是在使用中经常用到的一个功能,非常实用,今天就为大家介绍下Shell输入输出重定向的相关知识. 一.Shell输入输出重定向概述 在了解重定向相关知识之前,我们先来看看Linux的文件描述符. Linux的文件描述符可以理解为linux跟踪打开文件,而分配的一个数字,这个数字有点类似c语言操作文件时候的句柄,通过句柄就可以实现文件的读写操作. 用

[shell]shell输入输出重定向

Unix 命令默认从标准输入设备(stdin)获取输入,将结果输出到标准输出设备(stdout)显示.一般情况下,标准输入设备就是键盘,标准输出设备就是终端,即显示器. 一般情况下,每个 Unix/Linux 命令运行时都会打开三个文件: 标准输入文件(stdin):stdin的文件描述符为0,Unix程序默认从stdin读取数据. 标准输出文件(stdout):stdout 的文件描述符为1,Unix程序默认向stdout输出数据. 标准错误文件(stderr):stderr的文件描述符为2,

Unix shell输入输出重定向

敲代码的时候,适当地打印出一些进度或者日志信息经常能帮助我们跟踪程序的执行结果.可是,这些结果或者日志打印信息到屏幕上并不能作为以后检查问题的根据.这就是重定向的作用,敲代码的时候,我们能够方便的将相关的打印信息到屏幕或者是从键盘接收输入(这种优点就是避免直接操作文件).利用重定向我们能够非常方便地将输入输出重定向到文件或者其他地方. 1.文件描写叙述符(以下部分来自维基百科) 文件描写叙述符(File descriptor)是计算机科学中的一个术语,是一个用于表述指向文件的引用的抽象化概念.

shell ——输入输出重定向

转自http://www.cnblogs.com/chengmo/archive/2010/10/20/1855805.html 在了解重定向之前,我们先来看看linux 的文件描述符. linux文件描述符:可以理解为linux跟踪打开文件,而分配的一个数字,这个数字有点类似c语言操作文件时候的句柄,通过句柄就可以实现文件的读写操作. 用户可以自定义文件描述符范围是:3-num,这个最大数字,跟用户的:ulimit –n 定义数字有关系,不能超过最大值. linux启动后,会默认打开3个文件描

【Shell脚本学习24】Shell输入输出重定向:Shell Here Document,/dev/null文件

Unix 命令默认从标准输入设备(stdin)获取输入,将结果输出到标准输出设备(stdout)显示.一般情况下,标准输入设备就是键盘,标准输出设备就是终端,即显示器. 输出重定向 命令的输出不仅可以是显示器,还可以很容易的转移向到文件,这被称为输出重定向. 命令输出重定向的语法为: $ command > file 这样,输出到显示器的内容就可以被重定向到文件. 例如,下面的命令在显示器上不会看到任何输出: $ who > users 打开 users 文件,可以看到下面的内容: $ cat

shell输入输出重定向

给memcached添加日志的时候用到数据流重定向,所以打算总结一下. 命令 说明 command > file 将输出重定向到 file. command < file 将输入重定向到 file. command >> file 将输出以追加的方式重定向到 file. n > file 将文件描述符为 n 的文件以覆盖的方式重定向到 file. n >> file 将文件描述符为 n 的文件以追加的方式重定向到 file. n >& m 将输出文件

Shell 脚本学习笔记十:Shell输入输出重定向

command > file       将输出重定向到 file. command < file       将输入重定向到 file. command >> file     将输出以追加的方式重定向到 file. n > file              将文件描述符为 n 的文件重定向到 file. n >> file             将文件描述符为 n 的文件以追加的方式重定向到 file. n >& m             

shell 输入输出重定向

1. 命令列表: command > file 将输出重定向到file command < file 将输入重定向到file command >> file 将输出以追加的方式重定向到file 2. Here Document Here Document用于将输入重定向到一个交互式shell脚本或程序 基本形式如下: command << delimiter document delimiter 作用是将两个delimiter之间的内容作为输入传递给command. w