Shell 脚本和编程

98 阅读2分钟

简介

tty teletypeWriter的简称,与终端等价。 A Unix shell is both a command interpreter and a programming language. 在终端输入 man_build

image.png

语法和命令

变量

自定义变量 当前shell = 字符串,整形,浮点型,日期型

环境变量 当前和子shell export,declare -x

系统环境变量 所有shell 启动加载

image.png 自定义变量 image.png page_size=1 page_num=2 _ls=ls 变量名 含义 常见操作

image.png image.png sh 为登录式shell ,登录时shell 使用交互式或者非交互式 source ~./bash.sh 脚本生效

运算符和引用

image.png nohup node server.js &clear shell关系服务仍然在执行

管道

管道与管道符。作用是将前一个结果传递给后面的命令 image.png 管道右侧的命令必须接受标准输入才行,如grep命令,ls,mv不能直接使用,可以使用xargs预处理 image.png xagrs将标准输入转化为参数列表的形式,让ls接受得到标准输入、

重定向

image.png ls -l >>list.txt 2>&1 2代表fd2

判断命令

shell中提供了test 三种判断符号 image.png image.png -e 判断文件是否存在 -f 判断文件是否存在且是一个普通文件 中括号前后必须有空格符,否则会报错 image.png 使用双引号包裹$name,[[功能更加丰富]]

分支语句

image.png -o 表示或与的关系 语法二默认分支要使用*)表达式 最后使用esac来结尾 shell当中的函数 image.png shell自上而下执行,函数必须在使用前定义 代表函数名,后续参数同婚代表函数名,后续参数同婚1,$2...获取 image.png image.png

使用unset将word变量撤销

模块化

在shell中执行函数文件 source [函数库路径】 image.png 使用add标识符使用add函数 在函数外部使用 (),获取结果(),''获取结果 ?表示函数执行的结果 常用命令 image.png

grep命令用于在文件或标准输入中查找指定的字符串模式,并将匹配的行打印出来。它的作用包括:

grep命令的作用

  1. 在文件中查找指定的字符串模式。
  2. 在多个文件中查找指定的字符串模式。
  3. 在标准输入中查找指定的字符串模式。
  4. 支持正则表达式,可以更加灵活地查找字符串模式。
  5. 支持递归查找,可以查找指定目录下的所有文件。
  6. 支持忽略大小写,可以忽略大小写地查找字符串模式。
  7. 支持输出匹配行的行号和文件名。
  8. 可以将匹配的行输出到文件中。
  9. 可以使用管道符将grep命令与其他命令组合使用。 第一行需要指定要用什么命令解释器执行 image.png 前两种启动方式在子进程中执行脚本,source在当前进程中执行脚本。

3.执行过程

image.png 5.收集状态并返回 image.png

大括号展开

image.png 参数展开 image.png image.png

数学计算

image.png

文件名展开,外壳文件名匹配

image.png

Vscode配置

image.png

前端集成

image.png 与javascript集合 image.png 课程总结 image.png