人大金仓数据库KingbaseES 重定向符的使用

关键字:

重定向,输入输出,追加, 人大金仓,KingbaseES

概述

大多数系统命令从终端接受输入,并将产生的输出发送回到终端,一个命令通常从一个叫标准输入的地方读取输入,默认情况下为使用的终端,标准输出同理。

重定向的命令列表

相关命令会在下文中演示效果

命令

说明

Command > file

将输出重定向到file

Command < file

将输入重定向到file

Command >> file

将输出以追加的方式重定向到file

n > file

将文件描述符为n的文件重定向到file

n >> file

将文件描述符为n的文件以追加方式重定向到file

n >& m

将输出文件m和n合并

n <& m

将输入文件m和n合并

<<tag

将开始标记tag和结束标记tag之间的内容作为输入

【注】文件描述符0通常是标准输入(stdin),1是标准输出(stdout),2是标准错误输出(stderr)

命令显示效果

一、输出重定向

Command1 > file1

执行command1并将输出的内容存入file1

实例:

Who > users

【注】任何file1已存在的内容都会被新内容替换。

若不想被覆盖,参考下一条语句

二、已追加的方式输出重定向

Command1 >> file1

执行command1将输出的内容以追加的形式写入file1

实例1:

Echo “这是追加语句” >> users

实例2:

ls >> users

文件描述符解析:

一般情况下,每个unix/linux命令运行时都会打开三个文件:

  1. 标准输入文件(stdin):stdin的文件描述符为0,默认从stdin中读数据。
  2. 标准输出文件(stdout):stdout的文件描述符为1,默认向stdout中输出数据
  3. 标准错误文件(stderr):stderr的文件描述符为2,程序向stderr流中写入错误信息

三、将标准输出重定向到file

Command 1>file

【注】:1>file之间不可以存在空格,之前的command > file 可以存在空格

实例1:

ll 1>users

实例2:

ll 4.txt 1>users

四、将标准错误信息输入到file

Command 2>file

实例1:

ll 4.txt 2>users

【注】需要注意语句执行时的顺序,如果提前判定出错误而还未执行命令,会直接输出至终端

实例2:

ll < 4.txt 2>users

四、合并写入写出

①合并写出

Command >file n>&m

实例1:

Find /-name test.*> users

该命令会产生‘/name’找不到该目录的报错同时也会产生标准输出

【注】2>&1的位置以及写法是严格固定的,下面列举两种错误的情况

实例2:将合并符号倒转变为&>

实例3:将2>&1描述写在命令和定向文件之间

【说明】:按照执行顺序对比

实例1的指向过程:stdout原本指向屏幕->stdout指向users->stderr指向stdout,因此stderr和stdout都指向users

实例3的指向过程:stdout原本指向屏幕->stderr指向stdout->stdout指向users,因此stderr指向之前的stdout位置,即指向屏幕,而stdout指向users,因此记录至users

五、将tag之间的内容作为输入

Command <<tag content tag

以上将content内容作为输入

实例1:

sort -k2 << EOF

1 apple

2 pear

3 banana

EOF

实例2:

tr '\' '/' > users 2>&1 << EOF

\home\xuyifan\shell_test

\home\xuyifan\KES

\home\xuyifan\linux_test

EOF

六、输出至终端的同时记录至文件中

Command | tee flog

以上语句会在终端显示命令执行结果并将其存入flog文件当中

实例1:

wc -l fruit | tee log.txt

实例2:

编写一个py文件

py文件内容:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值