shell编程规范与变量

本文详细介绍了Shell脚本的概念、用途、作用,以及如何编写和执行脚本。接着,讨论了重定向和管道操作,包括标准输入、输出和错误,以及重定向示例。此外,还讲解了Shell变量的使用,如定义、查看、赋值和作用范围,特别是环境变量、只读变量、位置变量和预定义变量的概念。

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

一、shell脚本

是弱编程语言,用户和内存之间的翻译官,把用户输入的指令翻译成计算机识别的二进制语言

1.shell脚本概念:

  • 将要执行的命令按照顺序保存到一个文本文件
  • 给该文件可执行权限(wrx)X执行的权限
  • 可结合各种shell控制语句以完成更复杂的操作

2.shell脚本用用场景

  • 重复性操作:例如写个for循环,批量性任务
  • 交互性任务 :通过免交互性
  • 批量事务处理
  • 服务运行状态监控:例如监控磁盘空间,内存使用率,服务的状态等通过shell脚本定时监控巡检。(运维常用)
  • 定时任务执行

3.Shell的作用

命令解释器,内核和用户输入命令的解释器
linux 默认bin/bash

  • 用户登录shell
    • 登陆后默认使用的shell程序,很一般为/bin/bash环境。
    • 不同shell的内部指令、运行环境会有区别
      在这里插入图片描述

4.编写脚本代码

4.1编写脚本

  • 使用vim编辑器
  • 每行linux命令按照从上往下的顺序读取
    在这里插入图片描述

4.2赋予执行权限

在这里插入图片描述
在这里插入图片描述

4.3 执行脚本文件

方法一和二必须有执行权限才可以

  • 方法一:脚本文件路径(相对路径与绝对路径)
./ fir666.sh

在这里插入图片描述

  • 方法二:sh 脚本文件路径
sh fir666.sh

在这里插入图片描述
前两个方法不会真正执行,只会显示结果

  • 方法三: source或者直接用.
    会执行,会切换到/boot目录下
  source fir666.sh
. fir666.sh

在这里插入图片描述

在这里插入图片描述

4.4 更完善的脚本构成

  • 脚本声明
  • 注释信息
  • 可执行语句
    基本规范:
    第一行 #!表示使用哪个编译器(#!后没有空格,#!usr/bin 表示使用python解释器)
    第二行# 注释上此脚本干什么的

途中的echo用于提示自己命令执行到哪一步出错的,因为脚本在执行过程中,从上往下依次执行,并不知晓执行进度。
在这里插入图片描述

二、重定向与管道操作

1. 重定向

交互式硬件设备

  • 标准输入:从该设备接受用户输入的数据
  • 标准输出:通过该设备向用户输出数据
  • 标准错误:通过该设备报告执行出错信息
类型 设备文件 文件描述编号 默认设备
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值