博客
关于我
shell脚本——shell编程规范与变量
阅读量:694 次
发布时间:2019-03-17

本文共 1935 字,大约阅读时间需要 6 分钟。

shell脚本——shell编程规范与变量

一、shell脚本概述

1、shell的概念

  • shell脚本(Shell Script)就是将要执行的命令按顺序保存到一个文本文件,并给该文件可执行权限,方便一次性执行的一个程序文件。主要是方便管理员进行设置或管理,可结合各种shell控制语句以完成更复杂的操作。

2、shell的作用——“命令翻译器”

  • 介于系统内核与用户之间,负责解释命令行,将需要的执行操作传递给内核执行,并输出执行结果
    在这里插入图片描述

3、shell脚本应用场景

  • 重复性操作
  • 交互性任务
  • 批量事务处理
  • 服务运行状态监控
  • 定时任务执行

二、shell编程规范

1、用户登录shell

  • 登录后默认使用的shell程序,一般为/bin/bash
  • 不同shell的内部指令、运行环境等会有所不同
    在这里插入图片描述
shell 说明
bash $基准于GNU的框架下发展出的shell
csh 语法有点类似于C语言的shell
tcsh 整合了csh,提供更多的功能
sh 已经被bash所替换
nologin 奇怪的shell,这个shell可以让用户无法登录主机

2、shell脚本的组成

  • 脚本申明(解释器):若第一行为“#!/bin/bash” ,表示此行一下的代码语句是通过/bin/bash程序来结实执行,#!/bin/bash为默认解释器,还有其他类型的解释器,比如#!/usr/bin/python、#!/usr/bin/expect。
  • 注释信息:以“#”开头的语句表示为注释信息,被注释的语句在运行脚本时将不被执行。
  • 可执行语句:比如echo命令,用于输出“ ”之间的字符串。

在这里插入图片描述

3、shell脚本的执行

方法一:指定路径的命令,要求文件必须有x权限

  • 指定绝对路径:/root/first.sh
  • 指定相对路径:./first.sh
    在这里插入图片描述
    在这里插入图片描述

方法二:指定shell来解释脚本,不要求文件必须有x权限

  • sh 脚本路径:sh first.sh
  • source 脚本路径:.first.sh 或者source first.sh