前端与Shell脚本和编程 | 青训营笔记

71 阅读2分钟

一、学习目的

Shell是一种命令行界面,也是一种编程语言,掌握 Shell 能够大大提升Unix/Linux环境下的工作效率。课程从发展历史、基础语法开始,通过示例逐步深入,帮助学会使用 Shell ,在一定程度理解 Shell的执行原理和语法设计,以此对前端Node.js服务的进程管理、问题排查、资源监控等运维操作夯实基础。

二、学习知识点

01概念

shell:处理来自终端模拟器的输入,解释执行之后输出结果给终端。

image (2).png

02语法和命令

  • 变量:自定义变量、环境变量、系统环境变量

image (3).png

image (4).png

  • 引号使用:双引号、单引号、反引号 | | | | --- | --- | | 双引号 | 部分引用,仅仅$、反引号、转义符 保留作用 | | 单引号 | 完全引用,只原样输出 | | 反引号 | 执行命令 |

  • 管道:管道与管道符|,作用是将前一个命令的结果传递给后面的命令。

  • 管道右侧的命令必须能接受标准输入才行(例:echo等),而ls,mv等不能直接使用,需要使用xargs预处理

ss.png

  • 重定向:将原本要输出到屏幕的数据信息,重新定向到某个指定的文件中。 比如:每天凌晨定时备份数据,希望将备份数据的结果保存到某个文件中。这样第二天通过查看文件的内容就知道昨天备份的数据是成功还是失败。
输出重定向符号>覆盖写入文件、>>追加写入文件、2>错误输出写入文件、&>正确和错误输出统一写入到文件
输入重定向符号<、<<

s℃.png (追加与否就是是否覆盖文件原有内容,追加即不覆盖直接加入)

03执行过程和原理

  • shell脚本一般以.sh结尾,第一行需要指定用什么命令解释器来执行 #! /bin/bash #! /usr/bin/env bash
  • #! 是内核识别并选择合适的解释器之后,将文本文件再交给解释器执行

三、学习总结

在本次学习中,延续上一节linux的学习,对其中shell脚本与编程进行详细学习,从而更好的运用linux实际操作。课程学习中先从它的基本概念开始了解,进而学习了语法和命令,内容囊括变量、引号、管道、重定向的使用和意义,除此我也通过建立虚拟机进行语法练习巩固知识,最后对他的执行过程和原理进行学习,将知识内容与实际相链接。