博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
关于shell脚本的一些简单知识
阅读量:3961 次
发布时间:2019-05-24

本文共 1755 字,大约阅读时间需要 5 分钟。

关于shell脚本的一些简单知识

1.什么是shell

脚本中命令的解释器

2.shell脚本的意义

1.记录命令执行的过程和执行逻辑,以便以后重复执行

2.脚本可以批量处理主机
3.脚本可以定时处理主机

3.如何创建shell脚本

#!/bin/bash	     ##幻数vim自动添加脚本首部"map 
ms:call WESTOSTITLE()
'sautocmd 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

在这里插入图片描述

4.如何执行shell脚本

1).手动在环境中开启指定解释器sh script.sh2).直接在当前环境中运行shell中的指令不开启新的shellsource script.sh	. script.sh3).开启脚本中指定的shell并使用此shell环境运行脚本中的指令chmod +x script.sh/xxx/xxx/script.sh./script.sh

5.如何对脚本进行调试

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

shell脚本提取文件的文件名、扩展名,linux脚本获取文件名和文件后缀

链接: .

链接: .

脚本练习:

  • ip_show.sh 网卡 显示当前的主机ip
[root@d mnt]# vim ipshow.sh [root@d mnt]# sh ipshow.sh enp1s0ip:172.25.254.211

  • host_messages.sh 显示当前主机的名称,ip登陆当前主机的用户
    hostname: xxxxx
    ipaddress: xxxx.xxxx.xxx.xxx
    username: xxxx
[root@d mnt]# vim hostmessages.sh [root@d mnt]# sh hostmessages.sh hostname:	d.westos.orgipaddress:	172.25.254.211username:	root

  • clear_log.sh 执行次脚本后可以清空日志
[root@d mnt]# vim clearlog.sh [westos@d ~]$ sh /mnt/clearlog.sh Error:plase run script with root!!  ##输出的字体为红色[root@d ~]# vim /mnt/clearlog.sh [root@d ~]# sh /mnt/clearlog.sh /var/log/messages is cleared!!/var/log/secure is cleared!!/var/log/maillog is cleared!!/var/log/cron is cleared!!/var/log/spooler is cleared!!/var/log/boot.log is cleared!!

转载地址:http://jnhzi.baihongyu.com/

你可能感兴趣的文章
watir测试报告(二)
查看>>
watir——上传文件
查看>>
Python之读取TXT文件的三种方法
查看>>
Python之操作MySQL数据库
查看>>
watir学习之—如何遍历页面所有的超链接
查看>>
ruby之——安装gem提示:Please update your PATH to include build tools or download the DevKit
查看>>
Selenium-Webdriver系列教程(一)————快速开始
查看>>
Selenium-Webdriver系列教程(2)———浏览器的简单操作
查看>>
Selenium-webdriver系列教程(3)———如何执行一段js脚本
查看>>
Selenium-webdriver系列教程(4)——如何定位测试元素
查看>>
Selenium-webdriver系列教程(5)———如何定位frame中的元素
查看>>
Selenium-webdriver系列教程(6)———如何捕获弹出窗口
查看>>
Eclipse(Windowns XP)下搭建Android开发环境——简介
查看>>
Android自动化工具Monkeyrunner使用(一)
查看>>
Android自动化工具Monkeyrunner使用(二)
查看>>
Android自动化工具Monkeyrunner使用(三)
查看>>
Android自动化工具Monkeyrunner使用(四)
查看>>
Android自动化工具Monkeyrunner使用(五)
查看>>
Selenium-webdriver系列教程(7)———如何处理alert和confirm
查看>>
Selenium-webdriver系列教程(8)———使用Page Object设计模式
查看>>