shell脚本实例一
脚本时一种解释性语言;
shell脚本保存执行动作;
脚本判定命令的执行条件
脚本来实现动作的批量执行。
二、如何创建
vim test.sh ##shell脚本一般都是以.sh结尾
三、执行方法
1.sh test.sh ##不执行开头的的命令
2.chmod +x test.sh
/mnt/test.sh ##执行的时候会先执行以#开头的第一句
sh -x test.sh ##适用于所有脚本
vim test.sh ##脚本必须有X权限
示例一、执行脚本编写的时候自动添加头部
vim /etc/vimrc
"map <F4> ms:call Xniu()<cr>'s ##按快捷键添加
autocmd BufNewFile *.sh,*.script exec ":call Xniu()" ##新建的文件会自动添加
func Xniu()
call append(0,"########################")
call append(1,"# Author : #")
call append(2,"# Date :".strftime("%Y-%m-%d").(" #"))
call append(3,"# Mail : #")
call append(4,"# Version : #")
call append(5,"# #")
call append(6,"########################")
call append(8,"#!bin/bash")
endfunc
示例二:编写脚本显示主机名,ip和可用用户
vim /mnt/show_massage.sh
#!bin/bash
echo "your hostname: "$(hostname)
echo "ip: "$(ifconfig eth0 | grep inet| head -n 1| cut -d " " -f 10)
echo "user for login : "$(grep -E "bash$|tcsh$|sh$|csh$" /etc/passwd |out -d : -f 1)
示例三:编写脚本清空日志
vim /mnt/clear_log.sh ##代码编写如下
#!bin/bash
user=`whoami`
[ "$user" = "root" ]||{
echo -e "\033[31mplease run this script with root!\033[0m"
exit
}&&{
rm -rf /var/log/message /var/log/maillog /var/log/boot.log /var/log/secure
touch /var/log/message /var/log/maillog /var/log/boot.log /var/log/secure
echo clear all
}
示例四:颜色的控制格式
echo -e "\033[40,32m内容\033[0m"
示例五: 对http的端口的修改
vim /mnt/apache_test.sh ##进行脚本的编写
echo Error:Apache is not installed
exit
}
sed "/^Listen/cListen $1" -i /etc/httpd/conf/httpd.conf
systemctl restart httpd
测试:sh /mnt/apache_test.sh 11
netstat -antlupe | grep http ##查看到端口
示例六:用户的创建和删除
mass=`getent passwd $1`
[ -z "$mass" ]&&{
read -p "$1 is not exist,you can do this:
[C]reate [S]kip
wha do you what:" choose
[ "$choose" = "C" -o "$choose" = "c" ]&&{
useradd $1
read -p "input passwd:" pas
echo $pas|passwd --stdin $1 &> /dev/null
echo "$1 is create!!"
exit
}
[ "$choose" = "S" -o "$choose" = "s" ]&&{
echo bye!!
exit
}
shell脚本实例一的更多相关文章
- 分享7个shell脚本实例--shell脚本练习必备
概述 看多shell脚本实例自然就会有shell脚本的编写思路了,所以我一般比较推荐看脚本实例来练习shell脚本.下面分享几个shell脚本实例. 1.监测Nginx访问日志502情况,并做相应动作 ...
- shell脚本实例,通向shell脚本大师的必经之路
概述 读书百遍其义自见,shell脚本也是,只要例子看得多了,自然就知道怎么写了.这里主要整理了20几个例子,因为内容比较多,所以分了几次来做介绍了.下面的实例最好先自己思考怎么去实现,然后再看下实现 ...
- shell脚本实例-系统监控
shell脚本监控网站并实现邮件.短信报警shell进程监控脚本(发送邮件报警)Shell脚本监控服务器在线状态和邮件报警的方法 http://www.jbxue.com/jb/shell/ 11. ...
- shell脚本实例
备注:一些与传递给shell的参数相关的变量:$# 命令行参数的个数$? 调用命令的返回值$$ 当前进程的进程号$! 最后一个后台命令的进程号$0 命令行的第一个参数,也就是命令名$n 命令行的第n个 ...
- shell脚本实例一,移动文件夹中大于2000B的文件到另一个文件夹
shell脚本能帮我们简化linux下的一些工作,现在有个需求,把TMPA文件夹下大于2000B的文件都移动到TMPB下 #! /bin/bash function movefiles() { ` d ...
- shell脚本实例-mysql多机部署
今天我给大家分享shell 安装mysql 多机部署的实例,本次实验是基于各个主机的公钥已经配置好了,如果还不会推送公钥的同学,可以看看我以前写的文章,那里面有写推公钥的实例,mysql 多机部署一般 ...
- shell脚本实例-菜单样例
1.9.1 实例需求 用户在进行Linux系统管理的过程中,经常需要用到查看进程的信息.用户的信息等常用的功能.本例针对这一需求,使用shell编程实现基本的系统管理 功能.通过本程序,可以按照要求实 ...
- shell脚本实例(2)
1.传给脚本一个参数:目录,输出该目录中文件最大的,文件名和文件大小 #!/bin/bash if [ $# -ne 1 -o ! -d $1 ];then echo "Args is er ...
- 【shell脚本实例】一个恶作剧—— kill掉占用CPU较高的matlab进程
我们实验室有台服务器,博士们在服务器上跑MATLAB,基本都是4核都是超过95%的CPU占用,想了个恶作剧的shell 定时kill掉MATLAB程序,是不是很邪恶啊,哈哈~~~ 不过我只是干过一次 ...
随机推荐
- C#打开文件资源管理器
需求: 需要打开windows的文件资源管理器进行浏览文件. 方法: 利用命令提示符(cmd)中输入explorer.exe命令即可打开文件资源管理器 代码实现: 1.引用 using System. ...
- HCNP学习笔记之PXE原理详解及实践
一.PXE简介 PXE(preboot execute environment,预启动执行环境)是由Intel公司开发的最新技术,工作于Client/Server的网络模式,支持工作站通过网络从远端服 ...
- Web安全学习笔记之Nmap扫描原理与用法
1 Nmap介绍 Nmap扫描原理与用法PDF:下载地址 Nmap是一款开源免费的网络发现(Network Discovery)和安全审计(Security Auditing)工具.软件名字N ...
- Cisco 路由交换 常用查询语句
基本信息查询语句 #查看全配置信息 #show running-configure #查看vlan信息 #show vlan brief #查看物理直连信息 #show cdp neighbors d ...
- JavaScript校验网址
JavaScript校验网址 var linkUrl = 'https://www.baidu.com' if( typeof (linkUrl) != undefined && li ...
- hadoop yarn HA集群搭建
可先完成hadoop namenode HA的搭建:http://www.cnblogs.com/kisf/p/7458519.html 搭建yarnde HA只需要在namenode HA配置基础上 ...
- 如何快速生成openwrt的差异配置项
答:./script/diff > defconfig 那么如何恢复添加的配置项呢? step 1:cat defconfig>>.config step 2:make defcon ...
- 使用 docker 搭建开发环境
作为一个 freelancer,经常能够接到很多的开发工作,这些金主,有喜欢 PHP 的,有习惯撒手不管的:有偏好 sqlite 的,也有喜欢 PG 的,我甚至见过 mysql.PG 一起使用的项目: ...
- spring mvc: 注解和JavaConfig实例
通过javaConfig来配置config,并能正常访问url. 先看图 访问地址:http://localhost:8080/gugua5/ http://localhost:8080/gugua5 ...
- 负载均衡,会话保持,session同步
一,什么负载均衡 一个新网站是不要做负载均衡的,因为访问量不大,流量也不大,所以没有必要搞这些东西.但是随着网站访问量和流量的快速增长,单台服务器受自身硬件条件的限制,很难承受这么大的访问量.在这种情 ...