Bash Script 简介 📚
Bash Script(Bash 脚本) 是一种由 Bash shell 编写的脚本文件,可以 自动化地执行一系列命令。
Bash 脚本通常以 .sh
为文件扩展名,可以通过命令行终端或者其它脚本来执行。
Bash 脚本通常由一系列的命令和逻辑语句组成,可以包括循环、条件语句、函数、变量等。
Bash 脚本可以用于自动化各种任务,例如批量处理文件、执行系统命令、备份数据、部署应用程序等等。因为Bash脚本是文本文件,所以可以通过编辑器来编写和修改,也可以被版本控制系统管理。
Bash Script 实践🧑🏻💻
以下内容需要有一定的 Linux 基础,如基本的 Linux 命令,Linux 权限等。
1. 创建脚本并赋予执行权限
创建 Bash 脚本 test.sh
touch test.sh
- 检查文件权限
ls -l test.sh
可以看到当前文件 没有执行权限
-rw-rw-r-- 1 rickyx rickyx 0 Apr 23 00:28 test.sh
- 添加执行权限
chmod +x test.sh
再次检查该文件权限
ls -l test.sh
可以看到当前文件已经拥有执行权限
-rwxrwxr-x 1 rickyx rickyx 0 Apr 23 00:28 test.sh
2. 编写脚本
一个简单的脚本,功能是「欢迎用户」
#!/bin/bash
echo "Hello, Ricky!!" # 在终端上打印该语句
sleep 1 # 等待1秒
echo "You're looking good today, Ricky!!" # 在终端上打印该语句
关于 shebang 🍉
#!
(称为 shebang 或 hashbang)是一个特殊的字符序列,告诉操作系统所要使用的 shell 的路径。在 Linux 和 Unix 系统中,shebang 必须是脚本文件的第一行,否则操作系统将无法识别并使用指定的 shell 解释器来执行脚本。
在本实例中,#!/bin/bash
指定了要使用 Bash shell 来执行该脚本。这意味着,当这个脚本被执行时,操作系统会自动查找 Bash 解释器的位置,然后使用 Bash 解释器来解释并执行这个脚本文件。
在使用 Bash 编写脚本时,始终将
#!/bin/bash
作为脚本的开头部分是一个很好的习惯,以确保脚本可以正确地被执行。
3. 优化(引入变量)
- 使用变量
#!/bin/bash
name="Ricky" # 创建变量,并且赋值
echo "Hello, $name!!"
sleep 1
echo "You're looking good today, $name!!"
通过 read
获取变量值
#!/bin/bash
read -p "What's your name? " name # 创建变量,并且通过read赋值(使用-p参数添加Prompt提示)
echo "Hello, $name!!"
sleep 1
echo "You're looking good today, $name!!"
通过 命令行参数 获取变量值
执行时,添加命令行参数:./test.sh Ricky
#!/bin/bash
name=$1 # 获取第1个命令行参数(第0个命令行参数 ./test.sh)
echo "Hello, $name!!"
sleep 1
echo "You're looking good today, $name!!"
通过 命令结果 获取变量值
#!/bin/bash
name=$(whoami) #获取whoami命令的结果,并且赋值给name
echo "Hello, $name!!"
sleep 1
echo "You're looking good today, $name!!"