1. #!/bin/bash 是什么意思?
指定脚本的解释器为 bash,告知操作系统使用 /bin/bash 程序执行当前 shell 脚本,是 shell 脚本的固定起始标识。
2. PATH 变量有什么重要作用?
PATH是系统环境变量,存储可执行文件的搜索路径列表。执行命令时,系统会按顺序在 PATH 定义的路径中查找对应命令程序,无需输入完整路径即可直接运行命令。
3. echo命令的作用是什么?
在终端输出指定的字符串、变量值或计算结果,是 shell 中最基础的标准输出命令。
4. 解释下列正则表达式的含义:^cat、cat$、^cat$
^cat:匹配以字符串 cat 开头的内容
cat$:匹配以字符串 cat 结尾的内容
^cat$:精确匹配完整字符串 cat,不能有任何额外字符
5. 简述正则表达式和shell模式匹配的区别,在shell命令使用正则表达式的时候需要注意什么?
区别:
shell模式匹配仅用于匹配文件名,语法简单,支持 *、?、[] 等基础通配符;
正则表达式用于文本内容匹配,语法更复杂,支持 ^、$、{}、() 等高级匹配规则,适用范围更广。
注意事项:
shell原生命令不直接支持正则表达式,需配合 grep、sed、awk 等工具使用;
正则表达式中的特殊字符需根据场景添加转义符,避免被 shell 提前解析。