A Beginner's Introduction to BASH Shell Scripting

code

A Beginner's Introduction to BASH Shell Scripting

视频教程

A Beginner's Introduction to BASH Shell Scripting 一个由 Joe Collins 介绍 Bash 脚本的视频教程,介绍相关概念

在编写脚本前,首先需要有一款编辑器,在 Linux 中常见的编辑器有 vim、nano、emacs 等。

在 shell 脚本文件的开头需要添加一个符号 #! /bin/bash 以表示应该采用哪个解释器 interpreter 来解析当前的脚本

bash
#! /bin/bash
# 一个简单的脚本程序,用于更细系统(软件列表和软件)
# 参数 yy 是确认执行更新升级操作,不需要再弹出提示警告
sudo apt update -yy
sudo apt dist-upgrade -yy
# (可选)告知系统该脚本执行完成
exit

保存后需要修改脚本文件的权限,让其可以被执行

shell
# 假设当前脚本名为 update
chmod +x update
bash
#! /bin/bash
# check our system
echo "Memory:"
# 查看已使用多少内存
free -h
echo "Disk Usage:"
# 查看已使用多少的磁盘
df -h
echo "Uptime:"
# 当前时间,系统已经运行了多久,多少用户连接,系统在过去1,5,15分钟内的平均负载
uptime
exit

将脚本置于不同的位置,可以控制让哪些用户可见:

  • /home/user_name 放在当前用户的目录下,只有以该用户登录时才可以看到(无法查看 /home 目录下的其他用户的文件夹
  • /usr/local/bin 放在该目录下的脚本文件是系统的一部分,可以让所有用户使用

变量

在 shell 中以赋值的形式创建临时的变量

然后通过 $variable_name 来获取变量值

shell
FOO=Hello
echo $FOO

如果希望基于命令来创建变量(将命令的执行结果存在变量中)可以使用 $(command) 来创建变量

bash
# 将当前时间保存在变量 TIME 中(之后再读取,这个时间就不会变了)
TIME="$(date)"

函数

将一系列的命令封装起来,再通过函数名称来调用执行

bash
# 创建函数
function_name () {
  # 函数体
}
# 调用函数
function_name

语句

条件语句

bash
if [ condition ]; then
  # 满足条件时执行以下命令
fi

循环语句

bash
for key in condition
  do
    # 循环执行以下命令
  done

Copyright © 2024 Ben

Theme BlogiNote

Icons from Icônes