shell脚本总结

本文档详细介绍了Linux Shell脚本的基础知识,包括脚本概述、执行方式、重定向和管道操作、变量使用,以及条件测试、IF条件语句、循环结构(for、while、case)等内容,旨在帮助读者理解和掌握Shell脚本自动化处理任务的技巧。
摘要由CSDN通过智能技术生成

![在这里插入图片描述](https://img-blog.csdnimg.cn/20190712145029497.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MzcxNTE4Mw==,size_16,color_FFFFFF,t_70

前言

这是2018年写的文档,此篇大多都是shell基础,在此整理成博客,供大家交流使用,转载请注明出处,谢谢

shell脚本总结

shell脚本概述

作用:批量处理,自动化完成一系列维护任务
shell脚本介于系统内核和用户之间,相当于“命令解释器”,负责接收用户输入的命令,传给内核处理,并输出执行结果。
/bin/bash为目前大多数Linux版本采用的默认shell脚本

[root@localhost ~]# cat /etc/shells      //查看系统所支持的脚本类型
/bin/sh                  
/bin/bash      
/sbin/nologin    
/bin/dash            
/bin/tcsh           
/bin/csh

shell脚本(一)

1. 脚本示例
第一行 #! /bin/bash 表示此行以后的语句通过/bin/bash程序来解释
后面的 #… 表注释
将可执行的命令按顺序保存即可构成脚本

[root@localhost ~]# cat mysql.sh 
#!/bin/bash
#安装MySQL
   service iptables stop &> /dev/null
   setenforce 0 &> /dev/null
   umount /dev/sr0
   mount /dev/sr0 /mnt &> /dev/null
#构建环境
   rpm -e mysql-server mysql &> /dev/null
#卸载掉原来的MySQL
......                     //此为安装mysql脚本摘录的部分内容

2. 脚本执行方法

3. 重定向与管道操作

3.1 重定向输出

">"覆盖
“>>” 追加

[root@localhost ~]# echo "hhhhhhhh" >test.txt
[root@localhost ~]# cat test.txt 
hhhhhhhh
[root@localhost ~]# uname -m > test.txt
[root@localhost ~]# cat test.txt
x86_64                             
[root@localhost ~]# uname -r >> test.txt
[root@localhost ~]# cat test.txt 
x86_64
2.6.32-696.el6.x86_64  

3.2 重定向输入

"< "通过指定文件接收命令

[root@localhost ~]# echo "123" >pass.txt
[root@localhost ~]# passwd 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值