Linux shell脚本详解及实战(一)——shell简介、shell变量及脚本规范

今天继续给大家介绍Linux基础知识,本文主要内容是Linux的shell脚本。

一、shell简介

shell是用户与Linux系统之间沟通的桥梁,用户通过shell给Linux下达命令,控制系统,同时系统也可以通过shell给用户反馈,如命令执行结果等。shell在本质上是Linux系统给用户提供的接口的集合。Linux shell的种类有很多,常见的shell如下:
1、Bourne shell
UNIX最初使用的shell。
2、Bourne again shell
Linux对于bourne shell的扩展,与bourne shell兼容,但是增加了一些新的特性。我们当前使用(CentOS7)的shell环境就是这个shell,该shell也是相当多的Linux操作系统使用的shell环境。
3、C shell
4、 K shell
5、shell for root
即Linux下/sbin/sh,root用户独有的shell执行环境。
shell除了可以执行命令以外,还可以将shell命令写成一个文件,该文件使用编程的方式实现某一特定的功能。如果我们把该文件赋予执行权限,则该文件就可以称为shell脚本。在生产环境中,运维工程师经常需要写一些shell脚本以帮助更好的执行命令。

二、shell脚本编写格式规范

为了使得shell脚本的编写规范、易读,我们在编写shell脚本的时候需要遵循一些规范,这些规范,有些是shell强制要求的,有些确实业内约定俗成使用的,凡是遵循这些规范写出的脚本,可读性较好,同时也有助于其他人的维护。
shell脚本规范如下:
1、脚本名称规范
shell脚本名称一般使用大写字母、小写字母或数字,不能使用特殊符号、空格或纯数字命名,脚本最后以.sh为后缀名。
2、变量使用规范
shell脚本中变量应该使用大写字母、下划线或者数字,但是不能以下划线或者数字开头。
3、脚本格式规范
shell脚本的第一行,应写明shell脚本的执行环境,如#!/bin/bash、#!/usr/bin/env python等。紧跟着的几行应该注明脚本的编写时间、编写者并简要说明脚本的作用。

三、shell脚本变量

shell脚本中变量分为三种,分别是系统变量、环境变量和用户变量,系统变量主要用于接收传入脚本的参数和查看命令执行的状态,环境变量是在脚本运行时与环境相关的变量,而用户变量则是用户自定义的变量。
shell脚本中常见的系统变量如下:
$0——表示脚本的名称
$N——N为正整数,表示传入脚本的第N个参数。
$*——表示传入脚本的所有参数,该变量是一个数组
$#——表示当前脚本的参数个数
$?——表示上一个命令执行的结果
shell脚本中常见的环境变量如下:
HOME——表示运行该脚本用户的家目录
PATH——表示该脚本中shell命令可能存在的目录
HSELL——表示脚本的SHELL类型
USER——表示运行该脚本的用户
PWD——表示该脚本在执行时的当前目录
HOSTNAME——表示该脚本在执行时的主机名
在定义shell脚本变量时,直接键入变量名=变量值即可,注意等号左右两边不要存在括号,当要调用脚本变量时,需要在变量名前面加上$符号,最好使用大括号将变量名括起来,这样可以防止后面一些内容对该变量名的干扰。
原创不易,转载请说明出处:https://blog.csdn.net/weixin_40228200

  • 4
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

永远是少年啊

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值