Linux之shell脚本

德国南部之星 / 2023-08-10 / 原文

目录
  • 一、shell脚本基础
    • 1.1shell的作用
      • 1.1.1shell脚本的概念
      • 1.1.2shell脚本应用场景
      • 1.1.3shell的作用--命令解释器
      • 1.1.4用户登陆的shell
    • 1.2shell脚本的构成
    • 1.3shell脚本的执行逻辑和方式
    • 1.4脚本错误调试
    • 1.5重定向与管道符
      • 1.5.1充定向
      • 1.5.2管道符
  • 二、shell脚本的变量
    • 2.1命名要求
    • 2.2read -p
    • 2.3变量作用范围
    • 2.4整数的运算
    • 2.5环境变量
    • 2.6只读变量
    • 2.7位置变量
    • 2.8预定义(状态)变量

一、shell脚本基础

1.1shell的作用

1.1.1shell脚本的概念

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

  • 给该文件可执行权限

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

1.1.2shell脚本应用场景

  • 重复性操作

  • 交互性任务

  • 批量事务处理

  • 服务运行状态监控

  • 定时任务执行

1.1.3shell的作用--命令解释器

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

1.1.4用户登陆的shell

[root@localhost ~]#cat /etc/shells
/bin/sh
/bin/bash
/sbin/nologin
/usr/bin/sh
/usr/bin/bash
/usr/sbin/nologin
/bin/tcsh
/bin/csh

1.2shell脚本的构成

构成

  1. 脚本申明(解释器):第一行开头“#!/bin/bash”,表示此行以下的代码语句是通过/bin/bash程序来解释执行。#!/bin/bash为默认的解释器,还有其他类型的解释器,#!/bin/python #!/bin/expect

  2. 注释信息:以#开头的语句表示为注释信息

  3. 可执行语句:比如echo命令用于输出" "之间的字符串

[root@localhost ~]#vim test.sh

#!/bin/bash
#the first shell
echo "hello world"
[root@localhost ~]#bash test.sh
hello world

1.3shell脚本的执行逻辑和方式

脚本执行逻辑

  1. 顺序执行:程序按从上到下顺序执行

  2. 选择执行:程序执行过程中,根据条件的不同,进行选择不同分支继续执行

  3. 循环执行:程序执行过程中需要重复执行多次某段语句

脚本执行方式

调用shell程序,直接读取
shell 程序 脚本

  1. 用路径的方式 (相对 绝对) 需要有x权限的文件 绿色

1.4脚本错误调试

1.5重定向与管道符

1.5.1充定向

1.5.2管道符

二、shell脚本的变量

2.1命名要求

2.2read -p

2.3变量作用范围

2.4整数的运算

2.5环境变量

2.6只读变量

2.7位置变量

2.8预定义(状态)变量