首页 > 系统服务 > 详细

Shell编程规范与变量

时间:2021-07-12 15:08:36      阅读:11      评论:0      收藏:0      [点我收藏+]

一、Shell脚本概述

1.1、shell脚本的概念

  • 将要执行的命令按顺序保存到一个文本文件

  • 给该文件可执行权限

  • 可结合各种shell控制语句以完成更复杂的操作

1.2、shell脚本应用场景

  • 重复性操作

  • 交互性任务

  • 批量事务处理

  • 服务运行状态监控

  • 定时任务执行

1.3、shell的作用——命令翻译器,“翻译官”

介于系统内核与用户之间,负责解释命令行

技术分享图片

1.4、用户的登录shell

技术分享图片

二、shell编程规范

2.1、编写脚本代码

使用vim文本编辑器或者vi文本编辑器

每行一条Linux命令,按执行顺序依次编写

技术分享图片

2.2、赋予可执行权限

使脚本具有可执行属性

技术分享图片

2.3、执行脚本文件的方法

脚本文件路径(绝对路径与相对路径,必须有x权限)

技术分享图片

sh 脚本文件路径

技术分享图片

source 脚本文件路径(也可以通过.来执行)

技术分享图片

2.4、更完善的脚本构成

技术分享图片

脚本声明

若第一行为
“#!/bin/bash”,表示此行以下的代码语句是通过/bin/bash程序来结实执行,#!/bin/bash为默认解释器,还有其他类型的解释器,比如#!/usr/bin/python、#!/usr/bin/expect。

注释信息

以“#”开头的语句表示为注释信息,被注释的语句在运行脚本时将不被执行。

可执行语句

比如echo命令,用于输出“ ”之间的字符串。

2.5、重定向与管道

交互式硬件设备

标准输入:从该设备接收用户输入的数据

标准输出:通过该设备向用户输出数据

标准错误:通过该设备报告执行出错信息

技术分享图片

重定向操作

技术分享图片

管道操作符号“|”

将左侧的命令输出结果,作为右侧命令的处理对象

格式为:cmd1 | cmd2 [… | cmdn]

2.6、Shell变量的作用、类型

变量的作用

用来存放系统和用户需要使用的特定参数(值)

变量名:使用固定的名称,由系统预设或用户定义

变量值:能够根据用户设置、系统环境的变化而变化

特殊的类型

自定义变量:由用户自己定义、修改和使用

特殊变量:环境变量,只读变量,位置变量,预定义变量

2.7、自定义变量

定义一个新的变量

变量名以字母或下划线开头,区分大小写,建议全大写

变量名=变量值

查看变量的值echo $变量名

技术分享图片

赋值时使用引号

双引号: 允许通过$符号引用其他变量值

单引号: 禁止引用其他变量值,$视为普通字符

反撇号: 命令替换,提取命令执行后的输出结果

从键盘输入内容为变量赋值

read [-p "提示信息"] 变量名

设置变量的作用范围

格式1:export 变量名

格式2:export 变量名=变量值

技术分享图片

整数变量的运算

expr 变量1 运算符 变量2 [运算符 变量3]

技术分享图片

2.8、特殊的Shell变量

环境变量

由系统提前创建,用来设置用户的工作环境

配置文件:/etc/profile、~/.bash_profile

常见的环境变量有:
PWD、PATH
USER、SHELL、HOME

只读变量

用于变量值不允许被修改的情况
技术分享图片

Shell编程规范与变量

原文:https://www.cnblogs.com/liukai1/p/15001157.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!