shell脚本的基础知识

1.什么是shell

  • Shell是一个命令解释器,它解释由用户输入的命令并且把它们送到内核。不仅如此,Shell有自己的编程语言用于对命令的编辑,它允许用户编写由shell命令组成的程序
  • Shell编程语言具有普通编程语言的很多特点,比如它也有循环结构和分支控制结构等,用这种编程语言编写的Shell程序与其他应用程序具有同样的效果。

2.shell脚本的意义

  • 1.记录命令执行的过程和执行逻辑,以便以后重复执行
  • 2.脚本可以批量处理主机
  • 3.脚本可以定时处理主机

3.如何创建shell脚本

  • #!/bin/bash 幻数

  • 注意:
    1.幻数
    脚本使用的解释器,通常用幻数 “#!” 指定,这里的#不是注释符号,#!用来告诉系统它后面的参数是用来执行该文件的程序。
    2.注释
    在进行shell编程时,以#开头的句子表示注释,直到这一行的结束, 以便于能在很短的时间内明白该脚本的作用及工作原理。
    3.变量
    在shell编程中,所有的变量都由字符串组成,并且不需要对变量进行声明。要赋值给一个变量,可以这样写:变量名=值

  • vim自动添加脚本首部
    shell脚本的基础知识
    shell脚本的基础知识

shell脚本的基础知识

4.如何执行shell脚本

  • 1.手动在环境中开启指定解释器
    sh script.sh
    shell脚本的基础知识
  • 2.直接在当前环境中运行shell中的指令不开启新的shell
    source script.sh
    . script.sh

    shell脚本的基础知识
  • 3.开启脚本中指定的shell并使用此shell环境运行脚本中的指令
    chmod +x script.sh
    /xxx/xxx/script.sh
    ./script.sh

    shell脚本的基础知识

5.如何对脚本进行调试

  • sh -x /mnt/westos.sh
+ 运行指令
不带+ 命令运行的输出

shell脚本的基础知识

脚本练习:

1. ip_show.sh 网卡 显示当前的主机名称
shell脚本的基础知识
2.
host_messages.sh 显示当前主机的名称,ip登陆当前主机的用户

shell脚本的基础知识
3. clear_log.sh 执行次脚本后可以清空日志
shell脚本的基础知识