shell学习之重定向

今日跟弘哥聊天,截了一段年前写的东西给他,结果问了个关于重定向的东东,竟然没答上来,遂怀疑我是抄的,是可忍孰不可忍,把重定向又看了看,这下好好做一些笔记,别又忘了,哈哈!


首先需要了解下文件标示符,通常的标示符有10中(0——9),但是我们经常遇到的就是三种,0(stdin,标准输入)、1(stdout,标准输出)、2(stderr,标准错误输出)

在重定向中是用 < 来改变读进的数据信道(stdin),使之从指定的档案读进;用 > 来改变送出的数据信道(stdout, stderr),使之输出到指定的档案; 0 是 < 的默认值,因此 < 与 0<是一样的;同理,> 与 1> 是一样的。


> :如果文件存在,则清空文件将结果输出到文件中,如果不存在文件,则新建文件。

>>:表示将结果追加到文件中。


这里还要提一下

<<< :这个,只适用于shell脚本中,一行字符串进行读入。


cmd > file 把 stdout 重定向到 file 文件中;

cmd >> file 把 stdout 重定向到 file 文件中(追加);

cmd 1> fiel 把 stdout 重定向到 file 文件中;

cmd > file 2>&1 把 stdout 和 stderr 一起重定向到 file 文件中;

cmd 2> file 把 stderr 重定向到 file 文件中;

cmd 2>> file 把 stderr 重定向到 file 文件中(追加);

cmd >> file 2>&1 把 stderr 和 stderr 一起重定向到 file 文件中(追加);

cmd < file >file2      cmd 命令以 file 文件作为 stdin,以 file2 文件作为 stdout;

cat <>file 以读写的方式打开 file;

cmd < file cmd 命令以 file 文件作为 stdin;

cmd << delimiter Here document,从 stdin 中读入,直至遇到 delimiter 分界符。


>&n 使用系统调用 dup (2) 复制文件描述符 n 并把结果用作标准输出;

<&n 标准输入复制自文件描述符 n;

<&- 关闭标准输入(键盘);

>&- 关闭标准输出;

n<&- 表示将 n 号输入关闭;

n>&- 表示将 n 号输出关闭;



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
该资源内项目源码是个人的课程设计、毕业设计,代码都测试ok,都是运行成功后才上传资源,答辩评审平均分达到96分,放心下载使用! ## 项目备注 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载学习,也适合小白学习进阶,当然也可作为毕设项目、课程设计、作业、项目初期立项演示等。 3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可用于毕设、课设、作业等。 下载后请首先打开README.md文件(如有),仅供学习参考, 切勿用于商业用途。 该资源内项目源码是个人的课程设计,代码都测试ok,都是运行成功后才上传资源,答辩评审平均分达到96分,放心下载使用! ## 项目备注 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载学习,也适合小白学习进阶,当然也可作为毕设项目、课程设计、作业、项目初期立项演示等。 3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可用于毕设、课设、作业等。 下载后请首先打开README.md文件(如有),仅供学习参考, 切勿用于商业用途。
### 回答1: shell学习手册.pdf是一本介绍Linux系统shell编程的学习手册。该手册主要分为四个部分,分别是基础知识、脚本编程、高级特性和实际应用。在基础知识中,介绍了shell脚本的概念、环境变量、shell命令、重定向和管道等基础知识。在脚本编程中,深入讲解了变量、条件语句、循环、函数等编程语法。高级特性则探讨了shell脚本的高级特性,如正则表达式、shell脚本调试和优化、文本操作等。最后,在实际应用中,通过实例演示了如何应用shell脚本进行日志分析、系统监控、备份脚本等实际场景操作。 总体来说,这本学习手册内容丰富,既包含了理论知识也涉及到了实际应用,适合初学者阅读。通过学习该手册,读者可以对Linux系统下的shell编程有一个整体的了解,可以对shell脚本进行编辑和运行,并能够利用shell脚本进行日常的系统管理和运维。此外,该手册还提供了一些高级特性的进阶内容,使读者可以在日常运维中更加自由地处理各种问题,提高效率和工作质量。总的来说,这本学习手册对于从事系统管理和运维工作的人员来说是一本不可多得的参考资料。 ### 回答2: Shell是计算机操作系统中的一个重要组成部分,它是一个与用户交互的命令行解释器,用于解释和执行用户输入的命令。Shell学习手册.pdf是一篇详细介绍Shell命令行解释器的教程手册。 该手册从基础知识入手,介绍了Shell的编程语言、命令行参数、环境变量等基本概念。同时,手册还深入介绍了响应式编程、正则表达式、命令编写流程等内容,并提供了多种高级Shell特性实例,如文本处理、文件系统操作、进程管理等。 手册特别注重Shell命令行解释器的实用性,提供了大量的实例,方便读者学习和参照。此外,手册还提供了一些Shell脚本编写的最佳实践、常用技巧和注意事项,以帮助读者更加高效地使用Shell命令行解释器。 总的来说,这篇Shell学习手册.pdf是一个非常详尽的Shell教程手册,适合于想要学习Shell编程的初、中、高级程序员、系统管理员以及其他Linux操作系统用户阅读参考。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值