linux

linux shell

Contents

什么是shell script

  1. shell 部分:一个命令行界面下面让我们与系统通信的工具接口。
  2. script部分:针对shell 编写的脚本;
  3. 结构:shell的语法与命令写在里面,搭配正则表达式,管道命令与数据流重定向等功能,达到我们所想要的目的;

为什么学习shell

通常shell 有以下功能:
1. 自动化管理的重要依据;
2. 追踪与管理系统的重要工作;
3. 简单入侵检测功能;
4. 连续命令单一化;
5. 简单的数据处理;
6. 跨平台的支持和学习;

shell 运行的两种方式

  1. 作为可执行程序

    chmod +x ./test.sh #使脚本具有执行权限
    ./test.sh #执行脚本
    直接写 test.sh,linux 系统会去 PATH 里寻找有没有叫 test.sh 的,而只有 /bin, /sbin, /usr/bin,/usr/sbin 等在 PATH 里,你的当前目录通常不在 PATH 里,所以写成 test.sh 是会找不到命令的,要用 ./test.sh 告诉系统说,就在当前目录找。

  2. 作为解释器参数
    这种运行方式是,直接运行解释器,其参数就是 shell 脚本的文件名,如:
    /bin/sh test.sh

    这种方式运行的脚本,不需要在第一行指定解释器信息,写了也没用。

shell 调试

[root@www ~]# sh [-nvx] scripts.sh

选项不参数:
-n :不执行scirpt,仅查询语法的问题;
-v :在执行 sccript 前,先将 scripts 的内容输出刡屏幕上;
-x :将命令执行过程显示出来,能够快读定位出错的语句。

参考

  1. 超实用!18 个开箱即用的 Shell 脚本,拿好了~
  2. shell check 工具介绍

发表评论

您的电子邮箱地址不会被公开。