(补)shell read读取文件和read替换管道

3.2万 未经授权,禁止转载了解课程
课程介绍
讨论{{interaction.discussNum ? '(' + interaction.discussNum + ')' : ''}}
适合人群
具备shell基础但想深入、系统性掌握shell的同学,shell脚本和命令行调试能力欠佳的同学
你将会学到
系统性的学习shell相关知识,进阶shell脚本能力,对shell各方面了然于心
课程简介

本套课程是借助bash来对Shell解释器方方面面的深入探索,循序渐进分析Shell各方面的特性,从而从根上系统并深入地学习Shell相关的知识,对其特性、用法、工作机制等各方面知根知底,对了解操作系统、进阶Shell脚本能力、命令行排错等等方面都大有裨益,可以免去不断翻看man bash以及《UNIX环境高级编程》(APUE)中和Shell有关的知识。


本课程要求已经具备编写Shell脚本的基本能力,虽然本课程不是Shell脚本的教程,但本课程的主题"Shell解释器和Shell特性"是进阶和深入至Shell脚本大师必须学习的内容,学完本课程将能为写Shell脚本提供大量思路,能看懂并写出那些曾经看不下去的“高级”Shell脚本,并能练就一双在Shell脚本排错时的火眼金睛



课程主要包含但不限于以下几方面内容:

  1. 命令的生命周期:从敲下回车键到命令运行结束中间经历的过程;

  2. Shell管道、Shell内置结构、进程替换、命令替换等用法的深入探索;

  3. 命名管道在Shell中的特殊技巧;

  4. 各种重定向用法:包括基本重定向,文件描述符复制、移动、关闭等;

  5. Shell是如何解析命令行的:如何才能一次性写出完全准确的命令行;

  6. 信号和trap信号捕捉;

  7. 子Shell和Shell环境;

  8. 终端、进程组、会话的细节;

  9. 后台进程、作业控制系统;

  10. 其它一些“科普性”的知识和一些补充性的技巧。


1大纲.jpg


常见问题
问:课程是否适合Shell脚本初学者?
答:不适合。本课程不是直接讲Shell脚本的课程,而是讲Shell解释器的特性和它的内部工作机制的方方面面。课程难度较高,不适合Shell初学者,要求有一定的Shell知识积累和使用经验,特别是排错经验越多,本课程带给你的"灌顶"知识越多。
展开更多
发布
头像

{{ item.user.nick_name }} {{ EROLE_NAME[item.user.identity] }}

置顶笔记
讨论图
{{ item.create_time }}回复
  • 删除

    是否确认删除?

    确认
    取消
  • {{ item.is_top == 1 ? '取消置顶' : '置顶'}}

    已有置顶的讨论,是否替换已有的置顶?

    确认
    取消
{{ tag.text}}
头像
{{ subitem.user.nick_name }}{{ EROLE_NAME[subitem.user.identity] }}
{{ subitem.create_time }}回复
删除

是否确认删除?

确认
取消
发布
{{pageType === 'video' ? '讨论区抢占沙发,可获得双倍学分' :'讨论区空空如也,你来讲两句~'}}
发布
{{tips.text}}
{{ noteHeaderTitle }} 笔记{{ hasMyNote ? '我的笔记' : '记笔记' }}
{{ hasMyNote ? '我的笔记' : '记笔记' }}
优质笔记
更新于:{{ $dayjs.formate('YYYY-MM-DD HH:mm:ss', item.last_uptime*1000) }}
头像
{{ detail.username }}

公开笔记对他人可见,有机会被管理员评为“优质笔记”

{{ noteEditor.content.length }}/2000

公开笔记
保存
提问

讲师收到你的提问会尽快为你解答。若选择公开提问,可以获得更多学员的帮助。

记录时间点
记录提问时视频播放的时间点,便于后续查看
公开提问
提交