简介
tty teletypeWriter的简称,与终端等价。 A Unix shell is both a command interpreter and a programming language. 在终端输入 man_build
语法和命令
变量
自定义变量 当前shell = 字符串,整形,浮点型,日期型
环境变量 当前和子shell export,declare -x
系统环境变量 所有shell 启动加载
自定义变量
page_size=1 page_num=2 _ls=ls
变量名 含义 常见操作
sh 为登录式shell ,登录时shell 使用交互式或者非交互式
source ~./bash.sh 脚本生效
运算符和引用
nohup node server.js &clear shell关系服务仍然在执行
管道
管道与管道符。作用是将前一个结果传递给后面的命令
管道右侧的命令必须接受标准输入才行,如grep命令,ls,mv不能直接使用,可以使用xargs预处理
xagrs将标准输入转化为参数列表的形式,让ls接受得到标准输入、
重定向
ls -l >>list.txt 2>&1 2代表fd2
判断命令
shell中提供了test 三种判断符号
-e 判断文件是否存在 -f 判断文件是否存在且是一个普通文件
中括号前后必须有空格符,否则会报错
使用双引号包裹$name,[[功能更加丰富]]
分支语句
-o 表示或与的关系
语法二默认分支要使用*)表达式 最后使用esac来结尾
shell当中的函数
shell自上而下执行,函数必须在使用前定义
1,$2...获取
使用unset将word变量撤销
模块化
在shell中执行函数文件
source [函数库路径】
使用add标识符使用add函数
在函数外部使用 ?表示函数执行的结果
常用命令
grep命令用于在文件或标准输入中查找指定的字符串模式,并将匹配的行打印出来。它的作用包括:
grep命令的作用
- 在文件中查找指定的字符串模式。
- 在多个文件中查找指定的字符串模式。
- 在标准输入中查找指定的字符串模式。
- 支持正则表达式,可以更加灵活地查找字符串模式。
- 支持递归查找,可以查找指定目录下的所有文件。
- 支持忽略大小写,可以忽略大小写地查找字符串模式。
- 支持输出匹配行的行号和文件名。
- 可以将匹配的行输出到文件中。
- 可以使用管道符将grep命令与其他命令组合使用。
第一行需要指定要用什么命令解释器执行
前两种启动方式在子进程中执行脚本,source在当前进程中执行脚本。
3.执行过程
5.收集状态并返回
大括号展开
参数展开
数学计算
文件名展开,外壳文件名匹配
Vscode配置
前端集成
与javascript集合
课程总结