前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Shell系列-编写及执行脚本

Shell系列-编写及执行脚本

作者头像
行 者
发布2018-03-26 14:45:01
8120
发布2018-03-26 14:45:01
举报
文章被收录于专栏:运维技术迷

一、第一个Shell脚本

1.什么是shell脚本? 提前写好可执行的语句,能够完成特定任务的文件(顺序执行,批量化处理;解释型程序)

2.shell版HelloWorld的诞生 脚本创建”三步走” -新建文本文件 -添加可执行的脚本语句(命令行) -添加x执行权限

代码语言:javascript
复制
[root@centos67-x64 /]# vim first.sh   //创建文件
#!/bin/bash
echo "Hello World"    //编写脚本语句
[root@centos67-x64 /]# chmod +x first.sh    //添加x权限
[root@centos67-x64 /]# ./first.sh     //运行脚本,查看运行结果
Hello World

二、脚本构成及执行

1.规范的脚本构成 #! :脚本声明(使用哪种解释器) # :注释信息(步骤、思路、用途、变量含义等) 可执行的语句

代码语言:javascript
复制
#!/bin/bash   //sha-bang调用标记
#A test program for shell-script  //注释信息
echo "Hello World"      //可执行的脚本语句或命令行

2.脚本的执行方式 2.1 方法一(作为”命令字”) -指定脚本文件的路径,前提是有x权限 2.2 方法二(作为”参数”)-不需要有x权限 -sh 脚本文件路径 -source 脚本文件路径 -.脚本文件路径

代码语言:javascript
复制
[root@centos67-x64 /]# sh first.sh 
Hello World
[root@centos67-x64 /]# ./first.sh 
Hello World

3.调试shell脚本 主要途径: -直接观察执行中的输出、报错信息 -通过sh -x 开启调试模式 -在可能出错的地方设置echo断点

代码语言:javascript
复制
[root@centos67-x64 /]# sh -x first.sh 
+ echo 'Hello World'
Hello World

三、简单脚本应用

1.例-1:快速配置YUM 目的:为新装的客户机配置好YUM仓库 条件:软件源位于file:///misc/cd;通过脚本建立/etc/yum.repos.d/rhel6.repo文件

代码语言:javascript
复制
[root@centos67-x64 shell]# ls /etc/yum.repos.d/
repo
[root@centos67-x64 shell]# vim rhel6.sh
#!/bin/bash
rm -rf /etc/yum.repos.d/*.repo
echo '[repo]
name=rhel6 repo
baseurl=file:///misc/cd
enable=1
gpgcheck=0
gpgkey='> /etc/yum.repos.d/rhel6.repo
[root@centos67-x64 shell]# chmod +x rhel6.sh 
[root@centos67-x64 shell]# ./rhel6.sh 
[root@centos67-x64 shell]# ls /etc/yum.repos.d/
repo  rhel6.repo
[root@centos67-x64 shell]# cat /etc/yum.repos.d/rhel6.repo 
[repo]
name=rhel6 repo
baseurl=file:///misc/cd
enable=1
gpgcheck=0
gpgkey=

2.例-2:快速搭建FTP服务器 目的:为新装的客户机搭建好vsftpd服务 条件:安装vsftpd;开启服务;开机自启

代码语言:javascript
复制
[root@centos67-x64 shell]# vim ftpon.sh
#!/bin/bash
yum -y install vsftpd &> /dev/null
/etc/init.d/vsftpd restart
chkconfig vsftpd on
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、第一个Shell脚本
  • 二、脚本构成及执行
  • 三、简单脚本应用
相关产品与服务
云服务器
云服务器(Cloud Virtual Machine,CVM)提供安全可靠的弹性计算服务。 您可以实时扩展或缩减计算资源,适应变化的业务需求,并只需按实际使用的资源计费。使用 CVM 可以极大降低您的软硬件采购成本,简化 IT 运维工作。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档