linux-shell scripts 脚本的初步认识

简介:

1.什么是脚本
shell脚本其实就是纯文本文档,我们可以编辑这个文档,然后让这个档案来帮助我们
一次执行多个指令,或者达成某些特定功能。

安装一定逻辑关系记录明令的文件
在此文件有可执行权限的情况下可以用文件名称发起脚本内记录明令的执行
shell脚本是一种解释形语言,文件内记录的动作需要解释器shell

2.如何建立一个shell脚本
1)
vim test.sh
#一般情况下脚本的结尾为".sh"这不是系统规定的,但是是一种业界规范

Screenshot from 2017-12-11 21-09-22.png
2)
#!/bin/bash
#脚本头的写法,这是脚本使用的解释器,也就是默认脚本运行时开启的子shell


3)
脚本内容是用明令和明令执行的逻辑关系组成

4)
    脚本执行的方式
方法一:
    sh 脚本名称
方法二:
    chmod +x 脚本
    脚本名称调用


Screenshot from 2017-12-11 21-11-21.png


[root@desktop mnt]# vim test.sh 
#!/usr/bin/env bash     不同系统位置不同


Screenshot from 2017-12-11 21-32-39.png


3.编写脚本的规范
1)脚本中应添加脚本的说明信息

Author        :lee
Email        :lee@westos.com
Create_Date    :2017-08-21
Vesion        :1.0
Description    :test scripts


2)脚本中尽量不要使用中文,哪怕用拼音代替
3)脚本中出现的()|[]|{}|<>等等成对出现的符号要一次打出,并且
内容中的字符与这些符号要有空格
4)脚本中的语句要一次写完在丰富内容
5)语句中使用的动作要缩进写入,使脚本易读
6)如何让vim自动添加脚本说明

map <F4> ms:call AddTile()<cr>'s    ##设定快捷键
function AddTile()            ##设定函数内容
        call append(0,"# Author         :Lee")
        call append(1,"# Email          :lee@westos.com")
        call append(2,"# Version        :")
        call append(3,"# Create_Date    :".strftime("%Y-%m-%d")."#")
        call append(4,"# Description    :")
endfunction



4.变量

1)作用:用来调用一个数值,或者字符的值。

2)变量的命名规则:

首字母不能是数字
变量中只能包含 字母 数字和"_"
TEST
TEST_REDHAT
Test_Redhat
tesTRedhat


5.特殊符号转译和注释


\    转译单个字符
' '    强引用
" "    弱引用 其转译功能不能转译"!" "$" "\" "`"


Screenshot from 2017-12-11 21-48-18.png



Screenshot from 2017-12-11 21-51-35.png

Screenshot from 2017-12-11 21-52-13.png

Screenshot from 2017-12-11 21-54-55.png


例用脚本实现: 将 /var/.log   /mnt/2017_12_11


[root@desktop mnt]# vim backup.sh  编辑脚本内容


Screenshot from 2017-12-11 22-05-12.png



测试:


Screenshot from 2017-12-11 22-06-15.png



 本文转自 huanzi2017 51CTO博客,原文链接:http://blog.51cto.com/13362895/2049716

相关文章
|
22天前
|
弹性计算 Shell Perl
ecs服务器shell常用脚本练习(二)
【4月更文挑战第1天】shell代码训练(二)
104 1
|
22天前
|
Linux Shell
Linux手动清理Linux脚本日志定时清理日志和log文件执行表达式
Linux手动清理Linux脚本日志定时清理日志和log文件执行表达式
77 1
|
24天前
|
Java Shell
SpringBoot启动脚本Shell
SpringBoot启动脚本Shell
16 0
|
25天前
|
Linux Shell Python
Linux执行Python脚本
Linux执行Python脚本
26 1
|
1天前
|
Linux Shell Android开发
自动化脚本之GPIO/LED相关适用于Android/Linux
自动化脚本之GPIO/LED相关适用于Android/Linux
5 0
|
1天前
|
Java 关系型数据库 MySQL
Elasticsearch【问题记录 01】启动服务&停止服务的2类方法【及 java.nio.file.AccessDeniedException: xx/pid 问题解决】(含shell脚本文件)
【4月更文挑战第12天】Elasticsearch【问题记录 01】启动服务&停止服务的2类方法【及 java.nio.file.AccessDeniedException: xx/pid 问题解决】(含shell脚本文件)
22 3
|
5天前
|
运维 监控 Shell
利用Shell脚本编写局域网监控软件:实时监测主机连接情况
本文介绍了如何使用Shell脚本创建一个局域网监控工具,以实时检查主机连接状态。脚本包括扫描IP地址范围检测主机可达性及使用`netstat`监控ESTABLISHED连接。此外,还展示了如何每60秒将连接数数据自动提交到指定网站API,以便实时跟踪网络活动。这个自动化监控系统有助于提升网络安全性和故障排查效率。
23 0
|
6天前
|
Shell
Shell脚本之流程控制语句
Shell脚本之流程控制语句
|
7天前
|
JSON 运维 监控
训练shell常用脚本练习(三)
【4月更文挑战第14天】shell代码训练(三)
23 1
|
11天前
|
存储 弹性计算 Shell
ecs服务器shell常用脚本练习(十)
【4月更文挑战第11天】shell代码训练(十)
140 0