先自我介绍一下,小编浙江大学毕业,去过华为、字节跳动等大厂,目前阿里P7
深知大多数程序员,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年最新大数据全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上大数据知识点,真正体系化!
由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新
如果你需要这些资料,可以添加V获取:vip204888 (备注大数据)
正文
-e:测试目录或文件是否存在(Exist)
-f:测试是否为文件(File)
-r:测试当前用户是否有权限读取(Read)
-w:测试当前用户是否有权限写入(Write)
-x:测试当前用户是否有权限执行(eXcute)
-b:测试是否为设备文件
-c:测试是否为字符设备文件
-s:测试存在且文件大小为空
-L:测试是否为链接文件
执行条件测试操作以后,通过预定义变量$?可以获得测试命令的返回状态值,从而判断该条件是否成立。
判断的表达方式:
- test
2.[ ]
3.[[ ]]
[ ]和[[ ]]区别:[ ]:不支持正则和通配符 [[ ]]:支持
通式: test 选项 测试的内容
[ ]
没有空格会报错
-a -e 的区别 -a取反会有问题 建议使用-e
[[ ]]加强版的[ ]
正则表达式:过滤文件中的内容
通配符:去找文件名,无法处理文件中的内容
使用两个[[ ]] 要使用2个== 右边使用通配符
=~右边可以使用正则表达式
正则当中:
.代表任意一个字符
.*任意字符
\ 代表本来含义
4.整数值比较
[ 整数1 操作符 整数2 ]
5.常用的测试操作符
整数值比较指的是根据给定的两个整数值,判断第一个数与第二个数的关系,如是否大于、等于、小于第二个数。整数值比较的操作选项使用时将操作选项放在要比较的两个整数之间。
-eq:等于(Equal)
-ne:不等于(Not Equal)
-gt:大于(Greater Than)
-lt:小于(Lesser Than)
-le:小于或等于(Lesser or Equal)
-ge:大于或等于(Greater or Equal)
6.字符串比较
字符串比较通常用来检查用户输入、系统环境等是否满足条件,在提供交互式操作的Shell脚本中,也可用来判断用户输入的位置参数是否符合要求。
(1)格式1
[ 字符串1=字符串2 ]
[ 字符串1 !=字符串2 ]
(2)格式2
[ -z字符串 ]
7.常用的测试操作符
=:字符串内容相同
!=:字符串内容不同,!号表示相反的意思
-Z:字符串内容为空
8.逻辑测试
逻辑测试指的是判断两个或多个条件之间的依赖关系。当系统任务取决于多个不同的条件时,根据这些条件是否同时成立或者只要有其中一个成立等情况,需要有一个测试的过程。
常用的逻辑测试操作使用时放在不同的测试语句或命令之间。
格式1:[ 表达式1 ] 操作符 [ 表达式2 ] …
格式2:命令1 操作符 命令2 …
9.常用的测试操作符
&&:逻辑与,表示“而且”,只有当前后两个条件都成立时,整个测试命令的返回值 才为 0(结果成立)。使用 test命令测试时,“&&”可改为“-a”。
||:逻辑或,表示“或者”,只要前后两个条件中有一个成立,整个测试命令的返回值即为 0(结果成立)。使用 test 命令测试时,“||”可改为“-o”。
!:逻辑否,表示“不”,只有当指定的条件不成立时,整个测试命令的返回值才为 0(结果成立)。
短路与(且): &&
全真才为真,一假即为假
cmd1&& cmd2
1.第一个命令是假的,没有必要再执行命令2 应为肯定为假
2.第一个命令是真的,执行命令2后才能判断是否为真
短路或(或者)∶ll
一真即为真,全假才为假
cmd1 |l cmd2
1.第一个命令是真的,不需要执行命令2,应为肯定为真
2.第一个命令是假的,才会执行命令2后,判断整个式子是否为真
cmd1成立 执行cmd2
短路与,短路或使用 只有一种模式:cmd1 && cmd2 || cmd3
vim +行数+脚本:即可跳转到所要寻找的位置(适用于方便查找脚本错误)
二、if语句的结构
实际上使用“&&”和“||”逻辑测试已经可以完成简单的判断并执行相应的操作,但是当需要选择执行的命令语句较多时,这种方式将使执行代码显得很复杂,不好理解。而使用专用的 if 条件语句,可以更好地整理脚本结构,使得层次分明, 清晰易懂
1.单分支结构
单分支 if 语句:对于单分支的选择结构,只有在“条件成立”时才会执行相应的代码,否则不执行任何操作。
if 条件测试操作
then 命令序列
fi
或者
if 条件测试操作;then
命令序列
fi
2.双分支结构
双分支 if 语句只是在单分支的基础上针对“条件不成立”的情况执行另一种操作,而不是 “坐视不管”地不执行任何操作
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
需要这份系统化的资料的朋友,可以添加V获取:vip204888 (备注大数据)
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。**
需要这份系统化的资料的朋友,可以添加V获取:vip204888 (备注大数据)
[外链图片转存中…(img-uYbkurCD-1713323399020)]
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!