详解shell脚本的基础知识

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6

目录

一、shell基础介绍

1.什么是shell

2.shell脚本的意义

3.如何创建shell脚本

4.如何执行shell脚本

5.如何对脚本进行调试

二、练习


一、shell基础介绍

1.什么是shell

shell是脚本中命令的解释器shell语言是一种解释型语言

2.shell脚本的意义

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

3.如何创建shell脚本

#!/bin/bash        ##幻数表示常量脚本中最顶级的进程
用env bash是为了防止shell路径不固定的问题
可以在脚本顶部写#/bin/env bash         ##用env去调用bash这个程序这样可以自动检索系统的环境并调用它

vim自动添加脚本首部
"map <F4> ms:call WESTOSTITLE()<cr>'s
autocmd BufNewFile *.sh,*.script call WESTOSTITLE()
func WESTOSTITLE()
        call append(0,"###############################################")
        call append(1,"# Author:        lee")
        call append(2,"# Version:       ")
        call append(3,"# Create_Time:   ".strftime("%Y/%m/%d"))
        call append(4,"# Mail:          lee@westos.org")
        call append(5,"# Info:  ")
        call append(6,"# ")
        call append(7,"################################################")
        call append(8,"")
        call append(9,"#!/bin/bash")
endfunc

配置文件编辑主配置文件会影响所有其他用户也可以添加应该写在子配置文件~/.vimrc

"map <F4> ms:call WESTOSTITLE()<cr>'s          手动执行
autocmd BufNewFile *.sh,*.script call WESTOSTITLE()       新文件且以.sh结尾的才有用

4.如何执行shell脚本

1手动在环境中开启指定解释器
sh script.sh

2直接在当前环境中运行shell中的指令不开启新的shell
source script.sh    
. script.sh

3开启脚本中指定的shell并使用此shell环境运行脚本中的指令
chmod +x script.sh   ##赋予脚本执行权限后可直接用绝对路径的方式以脚本中的指定shell调用脚本
/xxx/xxx/script.sh   ##注意这里必须是绝对路径

./script.sh

5.如何对脚本进行调试

sh -x /mnt/westos.sh

+         ##运行指令

不带+         ##命令运行的输出

二、练习

1
ip_show.sh 网卡 显示当前的IP没有网卡报错网卡不存在报错

2
host_messages.sh 显示当前主机的名称ip登陆当前主机的用户
hostname: xxxxx
ipaddress: xxxx.xxxx.xxx.xxx
username: root


3
clear_log.sh 执行次脚本后可以清空日志只有root可以清空日志

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6
标签: shell