返回顶部
首页 > 资讯 > 精选 >shell常用重定向方法介绍
  • 645
分享到

shell常用重定向方法介绍

2023-06-09 19:06:32 645人浏览 八月长安
摘要

这篇文章主要讲解了“shell常用重定向方法介绍”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“shell常用重定向方法介绍”吧!每个打开的文件都会被分配一个文件描述符.stdin (键盘),

这篇文章主要讲解了“shell常用重定向方法介绍”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“shell常用重定向方法介绍”吧!

每个打开的文件都会被分配一个文件描述符.stdin (键盘), stdout (屏幕), 和 stderr (错误消息输出到屏幕上)的文件描述符分别是0, 1, 和 2. 对于正在打开的额外文件, 保留了描述符3到9.

文件描述符是文件系统为了跟踪这个打开的文件而分配给它的一个数字。

下面以实例说明

1,>的用法

代码如下:


[zhangy@localhost ~]$ echo "11111" > 1.txt
[zhangy@localhost ~]$ cat 1.txt
11111
[zhangy@localhost ~]$ echo "11111" 1> 1.txt    //这个用法和上面的用法是一样
[zhangy@localhost ~]$ cat 1.txt
11111
[zhangy@localhost ~]$ echo "22222" >1.txt
[zhangy@localhost ~]$ cat 1.txt
22222

这种用法我想大家都非常的熟悉,因为这是我经常会用到的。echo "11111" > 1.txt 时,>前面是有一个1的,是默认的。>重定向到文件时,会将文件清空,在写入。

代码如下:


[zhangy@localhost ~]$ > 1.txt 
[zhangy@localhost ~]$ :> 1.txt 

上面的这个例子,可以把1.txt文件中的内容清空,其实也很好理解,清空后,不输入内容当然为空了。

2,>>的用法

代码如下:


[zhangy@localhost ~]$ echo "2222" >> 2.txt
[zhangy@localhost ~]$ cat 2.txt
2222
[zhangy@localhost ~]$ echo "2222" >> 2.txt
[zhangy@localhost ~]$ cat 2.txt
2222
2222

从上面的这个例子我们可以看出,>>重定向到文件时,会将输出写到文件的结尾。这一点和>完全不同的。

3,0,1,2 到9,以及&

代码如下:


[zhangy@localhost ~]$ cat 1.txt
 333
 111
 222
 444
 [zhangy@localhost ~]$ grep "22" 0< 1.txt  //把1.txt中的内容读取出来
 222
 [zhangy@localhost ~]$ ls tank 2>> 1.txt   //将错误信息放到文件的结尾
 [zhangy@localhost ~]$ cat 1.txt
 333
 111
 222
 444
 ls: tank: 没有那个文件或目录                 //这个就是 2>> 1.txt产生的内容
 [zhangy@localhost ~]$ (ls tank ;pwd) &>1.txt   //将错误信息,以及输出内容放到1.txt文件中,&(stderr,stdout)
 [zhangy@localhost ~]$ cat 1.txt
 ls: tank: 没有那个文件或目录
 /home/zhangy

i>&j重定向文件描述符i 到 j.指向i文件的所有输出都发送到j中去. i和j呢是0-9这间的数字

代码如下:


[zhangy@localhost ~]$ ls tank 2>&1|egrep \* 1> 2.txt  //在这里我把错误信息重定向到了1,在这里1就会输出错误,根赋值差不多
[zhangy@localhost ~]$ cat 2.txt
ls: tank: 没有那个文件或目录

4,<>的用法
<这个符号是读取,>这个符号是输出,放在一起就打开并且读取,

代码如下:


[zhangy@localhost ~]$ echo 123546 > 2.txt
[zhangy@localhost ~]$ exec 4<> 2.txt     //打开2.txt并将内容读取到&4中
[zhangy@localhost ~]$ read -n 4 <&4      //从&4中读取4个字符
[zhangy@localhost ~]$ echo -n . >&4      //在向&4写入一个点
[zhangy@localhost ~]$ exec 4>&-          //关闭输出文件描述符4
[zhangy@localhost ~]$ cat 2.txt
1235.6

能过上面的这个例子,就可以很清楚了解<>他的作用

5,n<&-关闭输入文件描述符n         n>&关闭输出文件描述符n

代码如下:


[zhangy@localhost ~]$ ls tank          //会提示错误
ls: tank: 没有那个文件或目录
[zhangy@localhost ~]$ ls tank 2>&-     //我把错误关闭后,什么也不输出了

6,|管理命令

这个命令也是我们常用的,是典型的,把一个命令的输出,当作另一个命令的输入

代码如下:


[zhangy@localhost ~]$ echo tank | wc -w
 1

表示tank是一个输出,但它又是wc的输入,不然就不会有统计出现了。

感谢各位的阅读,以上就是“shell常用重定向方法介绍”的内容了,经过本文的学习后,相信大家对shell常用重定向方法介绍这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

--结束END--

本文标题: shell常用重定向方法介绍

本文链接: https://lsjlt.com/news/257400.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • shell常用重定向方法介绍
    这篇文章主要讲解了“shell常用重定向方法介绍”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“shell常用重定向方法介绍”吧!每个打开的文件都会被分配一个文件描述符.stdin (键盘),...
    99+
    2023-06-09
  • PHP域名重定向原理及实现方法介绍
    PHP域名重定向原理及实现方法介绍 随着互联网的不断发展,网站的数量也在不断增加,有时候我们可能需要对某个网站的域名进行重定向。PHP作为一种服务器端脚本语言,可以很方便地实现域名重定...
    99+
    2024-04-02
  • shell常用重定向实例讲解
    每个打开的文件都会被分配一个文件描述符.stdin (键盘), stdout (屏幕), 和 stderr (错误消息输出到屏幕上)的文件描述符分别是0, 1, 和 2. 对于正在打开的额外文件, 保留了描...
    99+
    2022-06-04
    重定向 实例 常用
  • Linux中重定向和管道介绍
    导读Linux中重定向和管道介绍重定向...
    99+
    2023-06-05
  • hibernate 常用方法介绍
    一、hibetnateTemplate常用方法1、delete(Object entity) 删除指定的持久化实例在程序中一般先用    Assert....
    99+
    2022-11-15
    hibernate
  • Linux I/O重定向知识点详细介绍
    本篇内容主要讲解“Linux I/O重定向知识点详细介绍”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux I/O重定向知识点详细介绍”吧!Linux 中默认情况下始终有 3 个“文件”处...
    99+
    2023-06-16
  • Java中哪些方法可用于Shell框架的重定向?
    在Java编程中,Shell框架是一个非常重要的部分。Shell框架可以帮助我们快速而方便地执行各种系统命令和脚本。然而,在执行Shell命令时,有时候需要将命令的输出重定向到文件或其他输出设备中。本文将介绍Java中哪些方法可用于She...
    99+
    2023-06-14
    重定向 shell 框架
  • shell语言date用法介绍
    本篇内容主要讲解“shell语言date用法介绍”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“shell语言date用法介绍”吧!   首先,我们来看,date函数在shel...
    99+
    2023-06-09
  • shell脚本中取消重定向的方法实例
    在上一篇关于shell编程的例子中,有讲到把shell脚本进行扩展之后重定向到一个文件中,以便进行查看和调试http://www.lsjlt.com/article/62435.htm。但是,若是有另一种情...
    99+
    2022-06-04
    脚本 重定向 实例
  • hbase shell基础和常用命令介绍
    这篇文章主要介绍“hbase shell基础和常用命令介绍”,在日常操作中,相信很多人在hbase shell基础和常用命令介绍问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”hbase shell基础和常用命...
    99+
    2023-06-09
  • SQL常用语法介绍
    这篇文章主要讲解了“SQL常用语法介绍”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“SQL常用语法介绍”吧!目录系列教程一、SQL语言的简介和规范二、数据库操作创建库删除库查看数据库列表三、...
    99+
    2023-06-20
  • Mysql密码重置方法介绍
    本文主要给大家介绍Mysql密码重置方法,文章内容都是笔者用心摘选和编辑的,具有一定的针对性,对大家的参考意义还是比较大的,下面跟笔者一起了解下Mysql密码重置方法吧。 Step # 1: St...
    99+
    2024-04-02
  • shell查找符号链接及其指向目标的方法介绍
    在类unix系统中,符号链接是很常见的,我们会碰到各种与符号链接相关的处理工作。本文为大家介绍一些处理符号链接的实践方法,希望对大家编写shell脚本时带来一些帮助,有需要的朋友不妨参考下。 1、符号链接可...
    99+
    2022-06-04
    符号 目标 链接
  • 重点介绍Golang方法的语法和使用
    Golang作为一门比较年轻的语言,在方法中也有自己独特的实现方式。本文将重点介绍Golang方法的语法和使用。一、方法定义Golang中可以为任何类型定义方法,包括引用类型和非引用类型。方法定义格式如下:func (t Type) met...
    99+
    2023-05-14
  • Linux重定向方法怎么使用
    这篇文章主要讲解了“Linux重定向方法怎么使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linux重定向方法怎么使用”吧!Linux 中的数据流谈到 Linux 的重定向,就不得不提以...
    99+
    2023-06-27
  • Bash Shell字符串操作方法介绍
    这篇文章主要介绍“Bash Shell字符串操作方法介绍”,在日常操作中,相信很多人在Bash Shell字符串操作方法介绍问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Bash Shell字符串操作方法介绍...
    99+
    2023-06-09
  • Shell字符串截取的方法介绍
    这篇文章主要讲解了“Shell字符串截取的方法介绍”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Shell字符串截取的方法介绍”吧!一、Linux shell 截取字符变量的前8位,有方法如...
    99+
    2023-06-09
  • Shell脚本传参数的方法介绍
    本篇内容介绍了“Shell脚本传参数的方法介绍”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、接收固定长度的参数代码如下:[root@sv...
    99+
    2023-06-09
  • Shell 重定向:一种简单却强大的编程方法?
    在 Shell 编程中,重定向是一种非常有用的技术。它可以让你把命令的输出写入文件、从文件读取输入、或者把命令的输出传递给另一个命令。在本文中,我们将讨论 Shell 重定向的用法及其优点,以及演示一些常用的重定向操作。 重定向的基本语法...
    99+
    2023-06-17
    javascript shell 重定向
  • jquery事件绑定方法介绍
    一、bind() bing()用来绑定事件,例如: 二、unbind() unbind()用来解除事件的绑定。例如: 三、on() on()方法用来绑定事件,例如: 四、off...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作