linux-shell scripts 脚本的初步认识

本文介绍了Shell脚本的基础知识,包括脚本的概念、创建方法、编写规范及变量使用等内容。适合初学者快速入门。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值