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)"