shell是一款翻译机器,他将用户对系统的要求,翻译给系统听,并且返回系统返回的结果给用户。这样说来,shell的一切就很容易理解了,它只是一款简单的命令解释工具,他可以进行简单的计算,去操作系统中的线程,去做一些其他语言需要很费力气擦能完成的工作,他可以监视你的电脑活动状态,就像一名大管家。你只需要学习怎么发布命令就好。
1.sh脚本内容分析
#!/bin/sh ##这是一个脚本文件,但是只有你自己知道,操作系统是不知道的,所以你就需要在文件开始的时候告诉操作系统这是一个脚本文件,是需要进行执行的。告诉的方式是这样的。你只需要告诉计算机,这是sh文件就可以,而不要它去做什么东西,所以,开头的 # 意义就出现了,#说明不要做什么操作,就是告诉系统这个文件的内容是和什么有关的。但是又要区分以下注释 所以有一个!在#后面, /bin/sh 同样是告诉操作系统,这些文件可以在什么地方执行,用什么编译器之类的含义
2.echo 输出东西嘛!
3.if判断
g --- greater 大于
l --- little 小于
e --- equip 等于
所以 gt/大于、ge/大于等于、lt/小于、le/小于等于、eq/相等、ne(not equip)/不相等
-d (dir)目录是否为空
-f (file)文件是否存在
-z (zero)是否为空
! 非、 -o (or)或、-a(and)与
其中数字比较用(())、字符比较用[]或者[[]]
具体格式如下
if[表达式];then
XXXXXX
else
XXXXXX
fi
由if开始fi结束