解释型,需要解释器解释执行。比如:bash xx.sh
c/c++编译型 xx.c->xx 二进制机器指令。
Java 解释器,编译。需要编译也需要解释器。
xx.java
javac 编译 xx.class二进制
java.exe win版本 linux java mac os java
不同平台报的安装包不同但功能是一样的。
1.变量
# 代表屏蔽
#!在一起表示特定的意义
=左右两边不能有空格
=左右两边有空格就是相当于字符串比较相等
$0 shell脚本的名字
$# 传递给脚本的参数个数
$$ shell脚本的进程号,脚本程序通常会用它来生成一个唯一的临时文件。
变量有三种:参数变量、环境变量、本地变量。
$ 想要变量的值就在变量名前加$
2.条件
test命令:检查一个文件是否存在。命令是test -f <fileman>
test命令可以使用的条件类型可以归为三类:字符串比较、算术比较和与文件有关的条件测试如下:
string1 = string2 如果两个字符串相同则结果为真
string1 != string2 如果两个字符串不同则结果为真。
-n string 如果不为空则结果为真
-z string 如果字符串为null(一个空串)则结果为真
算术比较:
> -gt
>= -ge
< -lt
<= -le
文件条件测试
-d file 如果文件是一个目录则结果为真
-e file 如果文件存在则结果为真。要注意的是历史上-e不可移植通常使用-f
-f file 如果文件是一个普通文件则结果为真
3.循环
if 条件
then 陈述
else 条件
fi
4.函数
5.脚本调用/C语言调用脚本
6.命令
Shell脚本一般使用.sh后缀,利用bash解释器解释执行。
可以通过改权限直接执行
第一行是表示使用哪一个解释器解释执行
第二行打印
第三行退出
可以直接使用python进行编译
"$a"就是打印出a的值 '$a'就是打印出$a
成绩优异排序的脚本。
![]()
Shell编程
最新推荐文章于 2025-05-19 16:31:12 发布