linux shell
2021年5月9日
Contents
什么是shell script
- shell 部分:一个命令行界面下面让我们与系统通信的工具接口。
- script部分:针对shell 编写的脚本;
- 结构:shell的语法与命令写在里面,搭配正则表达式,管道命令与数据流重定向等功能,达到我们所想要的目的;
为什么学习shell
通常shell 有以下功能:
1. 自动化管理的重要依据;
2. 追踪与管理系统的重要工作;
3. 简单入侵检测功能;
4. 连续命令单一化;
5. 简单的数据处理;
6. 跨平台的支持和学习;
shell 运行的两种方式
- 作为可执行程序
chmod +x ./test.sh #使脚本具有执行权限
./test.sh #执行脚本
直接写 test.sh,linux 系统会去 PATH 里寻找有没有叫 test.sh 的,而只有 /bin, /sbin, /usr/bin,/usr/sbin 等在 PATH 里,你的当前目录通常不在 PATH 里,所以写成 test.sh 是会找不到命令的,要用 ./test.sh 告诉系统说,就在当前目录找。 - 作为解释器参数
这种运行方式是,直接运行解释器,其参数就是 shell 脚本的文件名,如:
/bin/sh test.sh
这种方式运行的脚本,不需要在第一行指定解释器信息,写了也没用。
shell 调试
[root@www ~]# sh [-nvx] scripts.sh
选项不参数:
-n :不执行scirpt,仅查询语法的问题;
-v :在执行 sccript 前,先将 scripts 的内容输出刡屏幕上;
-x :将命令执行过程显示出来,能够快读定位出错的语句。
参考
Post Views: 422